在chrome浏览器中的selenium-testng中单击元素时:
org.openqa.selenium.WebDriverException: unknown error: document.getBoxObjectFor is not a function
(Session info: chrome=73.0.3683.103)
(Driver info: chromedriver=2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
显示为错误
我尝试过:
wait.until(ExpectedConditions.stalenessOf(element));
代码试用:
public void clickHERE(String deal) throws Throwable
{
driver.findElement(By.xpath(HERE)).click();
driver.findElement(By.xpath(enterDeal)).sendKeys(deal);
driver.findElement(By.xpath(searchButtonDCP)).click();
scrollToElement(driver, nextTabDealInfo);
driver.findElement(By.xpath(nextTabDealInfo)).click();
}
对于第一行代码:
driver.findElement(By.xpath(HERE)).click();
在上述功能中,驱动程序应单击并导航至下一页。
答案 0 :(得分:1)
此错误消息...
org.openqa.selenium.WebDriverException: unknown error: document.getBoxObjectFor is not a function
(Session info: chrome=73.0.3683.103)
(Driver info: chromedriver=2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
...表示 ChromeDriver 无法与 WebBrowser 即 Chrome浏览器会话通信。
您的主要问题是所使用的二进制版本之间的不兼容性:
支持 Chrome v68-70
支持 Chrome v71-73
因此 ChromeDriver v2.42 与 Chrome浏览器v73.0
之间存在明显的不匹配driver.quit()
方法内调用tearDown(){}
,以优雅地关闭和销毁 WebDriver 和 Web Client 实例。