Selenium Chrome驱动程序挂起" getCurrentUrl()"一个XML页面。当我手动刷新挂起页面时,代码完成执行

时间:2018-04-10 17:46:40

标签: selenium selenium-webdriver selenium-chromedriver

在Windows 7 Enterprise,64位操作系统上运行,使用Chrome版本65.0.3325.181(官方版本)(64位)和ChromeDriver版本2.37。

相同的代码在Firefox中运行完美。我正在使用webdriver来填充将生成XML链接的页面(比如第1页)。当我单击第1页的链接时,它将在新窗口中打开XML页面。我的代码切换到窗口并调用" getCurrentUrl()"。一旦它到达这段代码,它会挂起几分钟并返回:

  

[1523382059.135] [严重]:从渲染器接收消息超时:   300.000 [1523382059.138] [严重]:从渲染器接收消息超时:-0.002。

但是,如果我手动刷新页面,它将返回URL并完成执行。我已经尝试告诉selenium发送control + F5,以及刷新方法,甚至告诉get(getCurrentUrl() )。 / p>

这可能是代理问题,也可能是拉页面的问题,因为它只是原始XML?

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

我最近遇到了Selenium和Chrome驱动程序的问题。即使它不理想你尝试使用隐式或显式等待吗?当所有其他方法都失败时,Thread.sleep()过去对我有用。