driver.navigate().to("url") 在 Chrome 64 和驱动程序 chrome 2.35 中不起作用;

Posted

技术标签:

【中文标题】driver.navigate().to("url") 在 Chrome 64 和驱动程序 chrome 2.35 中不起作用;【英文标题】:driver.navigate().to("url") is not working in Chrome 64 and driver chrome 2.35; 【发布时间】:2018-07-21 02:17:22 【问题描述】:

我不知道实际发生了什么。突然我的测试步骤没有通过。

public void gotoRolePage() 
    driver.navigate().to("url");



public void gotoRolePage() 
    driver.get("url");




 Starting ChromeDriver 2.34.522940 (1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1) on 
port 10252
Only local connections are allowed.
Feb 11, 2018 12:54:41 PM org.openqa.selenium.remote.ProtocolHandshake createSess
ion
INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the rem
ote end
Feb 11, 2018 12:54:45 PM org.openqa.selenium.remote.ProtocolHandshake createSess
ion
INFO: Detected dialect: OSS
[426.532][SEVERE]: Timed out receiving message from renderer: 299.935
[426.533][SEVERE]: Timed out receiving message from renderer: -0.001
[426.536][SEVERE]: Timed out receiving message from renderer: -0.004

这两个功能我都试过了。不走运......它在最后一天工作得很好。

这是带有黄瓜的 maven 项目

ChromeDriver 2.34.522940 和 Chrome 版本 64.0.3282.140(官方构建)(64 位)

【问题讨论】:

调用该方法时发生了什么? 该步骤堆栈有一段时间比显示失败..但该函数成功导航到 url。 :/真的很困惑.....我已经在其他电脑上运行了我的测试,它工作得很好 请用完整的错误堆栈跟踪更新问题。 更新浏览器并使用最新的chromedriver.exe 据我所知,Chrome 64 是迄今为止最新的版本。顺便说一句,我已经通过使用 chrome 版本 63 解决了这个问题。 【参考方案1】:

最后,我可以通过降级我的 chrome 来解决这个问题。 现在它可以像以前一样完美地使用 ChromeDriver 2.34.522940 (Chrome 63)。

【讨论】:

【参考方案2】:

我见过同样的事情发生。我发现做 driver.get(url),然后在同一个测试方法中做另一个 driver.get(url) 是原因。非常令人沮丧,但我也发现降级 chrome 有效。

【讨论】:

【参考方案3】:

我今天再次更新了我所有的驱动程序。 Chrome 版本 65.0.3325.181 和 ChromeDriver 2.37.544315

直到现在它工作正常。我认为他们在新更新中解决了问题

【讨论】:

【参考方案4】:

你可以使用这个driver.get(url)

【讨论】:

欢迎来到 Stack Overflow!虽然这段代码可以解决问题,including an explanation 解决问题的方式和原因确实有助于提高帖子的质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。

以上是关于driver.navigate().to("url") 在 Chrome 64 和驱动程序 chrome 2.35 中不起作用;的主要内容,如果未能解决你的问题,请参考以下文章

selenium常见函数一

WebDriver API 大全

java+selenium+new——同一个标签窗口里 ,访问多个网页的后退driver.navigate().back()前进driver.navigate().forward()刷新drive(代

java+selenium+new——同一个标签窗口里 ,访问多个网页的后退driver.navigate().back()前进driver.navigate().forward()刷新drive(代

浏览器常用操作

Selenium UnreachableBrowserException - Java