从FireFoxDriver切换到ChromeDriver会导致一些元素加载错误(Selenium)

时间:2016-01-31 13:16:53

标签: selenium selenium-webdriver selenium-chromedriver selenium-firefoxdriver

我有一个selenium项目,直到现在我都使用了FireFoxDriver,但是现在我尝试使用ChromeDriver(X100更快)并且在我的测试中得到了大量的失败,错误是“元素不可见”或“元素不是目前难以处理,可能不会被操纵“

是否需要更多wait.until?这是为什么?

1 个答案:

答案 0 :(得分:0)

Selenium需要在DOM中可见/存在的元素才能与它们进行交互。正如您所说,Chrome比FireFox更快,因此WebDriver在元素尚未显示/存在之前尝试与DOM交互。

明确等待

wait.until(ExpectedConditions.visibilityOfElementLocated());

隐含等待

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

应该解决你的问题。