在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?
感谢您的时间和帮助。
答案 0 :(得分:0)
我最近遇到了Selenium和Chrome驱动程序的问题。即使它不理想你尝试使用隐式或显式等待吗?当所有其他方法都失败时,Thread.sleep()过去对我有用。