我有一个selenium项目,直到现在我都使用了FireFoxDriver,但是现在我尝试使用ChromeDriver(X100更快)并且在我的测试中得到了大量的失败,错误是“元素不可见”或“元素不是目前难以处理,可能不会被操纵“
是否需要更多wait.until?这是为什么?
答案 0 :(得分:0)
Selenium需要在DOM中可见/存在的元素才能与它们进行交互。正如您所说,Chrome比FireFox更快,因此WebDriver
在元素尚未显示/存在之前尝试与DOM交互。
明确等待
wait.until(ExpectedConditions.visibilityOfElementLocated());
隐含等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
应该解决你的问题。