直到我的谷歌浏览器没有更新为78版我的代码工作得很好。我也更新了chromedriver到78.0.3904.70版本。所以,我不能够再找到WebElement使用id =“插件”使用硒的webdriver和Java:
<html>
<div id="content">
<embed id="plugin" type="application/x-google-chrome-pdf" src="http://??????????/offer_printed.php?printable=yes&reanudar=&>
</div>
</html>
除此之外,部分我的测试工作正常。我从来没有过类似的问题。我也试图找到WebElement ID =“内容”,但我收到了同样的错误。
WebDriverWait wait = new WebDriverWait (driver, 90);
WebElement scrollvalid = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("plugin")));
scrollvalid.sendKeys(Keys.PAGE_DOWN); scrollvalid.sendKeys(Keys.PAGE_DOWN);
我的自动化脚本应该找到PDF元素和页面向下卷动。相反,我收到此错误:org.openqa.selenium.TimeoutException:90秒来等待位于由By.id元素的可见性超时后:插件
是否有人在面临着类似的问题?提前致谢。
我碰到了同样的问题。
显然,Chrome会自动更新自身。昨日(10月29日'19)我ChromeDriver开始抱怨,这是不兼容的Chrome 78.我更新了驱动程序的版本78。我开始乱org.openqa.selenium.NoSuchElementException例外试图找到的元素,我证实了在那里的时候。该findElement [S]也当我用的断点工作。我也试过隐含等待,只有有限的成功。
我试图zsbappa的ChromeOption解决方案,但没有喜悦。
谷歌使得它很难取得Chrome的旧版本,但我发现版本76 https://www.neowin.net/news/google-chrome-76-offline-installer/。当心,在线安装程序安装最新版本。我恢复到驱动程序76和一切都很好。我所有的Selenium测试的再次合作。
我的结论是,在Chrome 78和它的相关的驱动程序中的竞争条件,其中硒试图询问网页它完成之前。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句