Java 已取消页面加载侦听器,因为未检测到导航
无法单击按钮。Firefox版本56.0Java 已取消页面加载侦听器,因为未检测到导航,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
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();
我想单击“获取总计”按钮,但显示“已取消页面加载侦听器,因为未检测到导航”消息 includeWebDriverWait和elementtobelickable()和后续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();