【发布时间】:2018-02-19 06:55:34
【问题描述】:
我正在为 chrome 使用 selenium webdriver。 我正在测试一个包含大量 ajax 内容的 Web 应用程序,因此在登录到应用程序后,需要几秒钟才能在主页中加载 ajax 内容。
我在登录后使用了显式等待来等待找到元素。但它大多失败。我给了 25 秒的等待时间,但等待 4 秒后它失败了。 错误是,...
Unknown error: Element <a href="/ls/create_new" class="ajax addDashButton hasLink">...</a> is not clickable at point (144, 223).
其他元素会收到点击: (会话信息:chrome=60.0.3112.78) (
我的代码是..
public class login {
WebDriver driver;
@Test
public void f() {
System.setProperty("webdriver.chrome.driver", "filepath/chromedriver");
driver = new ChromeDriver();
driver.get("URL");
driver.manage().window().maximize();
driver.findElement(By.name("username")).sendKeys("username");
driver.findElement(By.name("password")).sendKeys("password");
driver.findElement(By.className("login")).click();
WebDriverWait wait = new WebDriverWait(driver, 25);
wait.until(ExpectedConditions.presenceOfElementLocated(By.linkText("Create New App")));
driver.findElement(By.linkText("Create New App")).click();
}
}
这只是我的代码的一部分..使用 webdriver 等待的正确方法是什么。 TY
【问题讨论】:
-
我认为它能够找到元素,只是它找到的元素在您尝试时不可点击。这就是日志读取的内容。
-
您能分享您的网站网址吗?
-
网址是 demo.vizru.com
标签: java selenium-webdriver selenium-chromedriver