与Chromedriver 78可能的问题,硒找不到网页元素的PDF的Chrome中打开

混合:

直到我的谷歌浏览器没有更新为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&amp;reanudar=&amp;>
</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元素的可见性超时后:插件

是否有人在面临着类似的问题?提前致谢。

wdtj:

我碰到了同样的问题。

显然,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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章