到远程 webdriver(chrome) 的 Selenium 网格在获取时挂起
Selenium grid to remote webdriver(chrome) hangs on get
我在虚拟机上有一个带有节点的 selenium 网格。我可以连接、打开浏览器并关闭它,但是当我尝试导航到某个页面时,它挂在执行中:[get: http://google.com]
我使用最新版本的 selenium、chromedriver 和 java。
声明:
DesiredCapabilities capabilities = DesiredCapabilities.Chrome();
driver = new RemoteWebDriver(new Uri(@"http://xxx.xx.xx.xxx:6000/wd/hub"), capabilities);
然后我尝试在我的 win 表单上单击按钮时使用它:
driver.Navigate().GoToUrl("http://www.google.com");
我可以看到节点获取命令并记录执行:[get:http://www.google.com] 但只是挂起。 Url 在浏览器中没有变化(一直是 "data:,")
我使用 windows 7 x64 并尝试在 windows 7 x32 上控制浏览器。 (如果我连接到我电脑上的节点,代码工作正常)
有什么想法吗?
谢谢!
我在 Safari (python) 中发现了确切的问题。我正在使用 selenium 独立服务器 v2.47.1。我目前的解决方法是使用 JS:
"driver.execute_script("window.location.href = '{0}';".format(url))"
我还观察到,如果您未在 Safari 上设置主页或将其默认加载到新 tab/window 上的主页,则网络驱动程序会在 'get' 方法上运行并挂起。
我在虚拟机上有一个带有节点的 selenium 网格。我可以连接、打开浏览器并关闭它,但是当我尝试导航到某个页面时,它挂在执行中:[get: http://google.com]
我使用最新版本的 selenium、chromedriver 和 java。
声明:
DesiredCapabilities capabilities = DesiredCapabilities.Chrome();
driver = new RemoteWebDriver(new Uri(@"http://xxx.xx.xx.xxx:6000/wd/hub"), capabilities);
然后我尝试在我的 win 表单上单击按钮时使用它:
driver.Navigate().GoToUrl("http://www.google.com");
我可以看到节点获取命令并记录执行:[get:http://www.google.com] 但只是挂起。 Url 在浏览器中没有变化(一直是 "data:,")
我使用 windows 7 x64 并尝试在 windows 7 x32 上控制浏览器。 (如果我连接到我电脑上的节点,代码工作正常)
有什么想法吗?
谢谢!
我在 Safari (python) 中发现了确切的问题。我正在使用 selenium 独立服务器 v2.47.1。我目前的解决方法是使用 JS:
"driver.execute_script("window.location.href = '{0}';".format(url))"
我还观察到,如果您未在 Safari 上设置主页或将其默认加载到新 tab/window 上的主页,则网络驱动程序会在 'get' 方法上运行并挂起。