Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 已取消页面加载侦听器,因为未检测到导航_Java_Selenium_Xpath_Css Selectors_Webdriverwait - Fatal编程技术网

Java 已取消页面加载侦听器,因为未检测到导航

Java 已取消页面加载侦听器,因为未检测到导航,java,selenium,xpath,css-selectors,webdriverwait,Java,Selenium,Xpath,Css Selectors,Webdriverwait,无法单击按钮。Firefox版本56.0 WebDriver wd = new FirefoxDriver(); JavascriptExecutor js = (JavascriptExecutor) wd; wd.get("https://www.seleniumeasy.com/test/basic-first-form-demo.html"); wd.findElement(By.xpath("//input[@id='sum1']")).sendKeys("5"); wd.findE

无法单击按钮。Firefox版本56.0

WebDriver wd = new FirefoxDriver();
JavascriptExecutor js = (JavascriptExecutor) wd;
wd.get("https://www.seleniumeasy.com/test/basic-first-form-demo.html");

wd.findElement(By.xpath("//input[@id='sum1']")).sendKeys("5");
wd.findElement(By.xpath("//input[@id='sum2']")).sendKeys("10");
WebElement e1 = wd.findElement(By.xpath("//button[@class='btn btn-  
default']"));
js.executeScript("arguments[0].scrollIntoView();",e1 );
Thread.sleep(10000);
e1.click();

我想单击“获取总计”按钮,但显示“已取消页面加载侦听器,因为未检测到导航”消息

includeWebDriverWaitelementtobelickable()和后续xpath

wd.get("https://www.seleniumeasy.com/test/basic-first-form-demo.html"); 
WebDriverWait wait = new WebDriverWait(wd, 10); 
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='sum1']"))).sendKeys("5");
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='sum2']"))).sendKeys("10");
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@class='btn btn-default'][text()='Get Total']"))).click();
要在文本为“Get Total”的元素上单击(),您必须将
元素的WebDriverWait归纳为可折叠()
,您可以使用以下任一选项:

  • CSS选择器:

  • xpath:

  • 浏览器快照:


FWIW:FF 56岁以上。您应该更新FF和geckodriver,看看问题是否仍然存在。
WebDriver wd = new FirefoxDriver();
wd.get("https://www.seleniumeasy.com/test/basic-first-form-demo.html");
new WebDriverWait(wd, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.form-control#sum1"))).sendKeys("5");
wd.findElement(By.cssSelector("input.form-control#sum2")).sendKeys("5");
wd.findElement(By.cssSelector("button.btn.btn-default[onclick^='return total']")).click();
WebDriver wd = new FirefoxDriver();
wd.get("https://www.seleniumeasy.com/test/basic-first-form-demo.html");
new WebDriverWait(wd, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='form-control' and @id='sum1']"))).sendKeys("5");
wd.findElement(By.xpath("//input[@class='form-control' and @id='sum2']")).sendKeys("5");
wd.findElement(By.xpath("//button[@class='btn btn-default' and text()='Get Total']")).click();