Selenium Edge驱动程序没有获取URL - java [英] Selenium Edge driver not getting URL - java

查看:216
本文介绍了Selenium Edge驱动程序没有获取URL - java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近将我的selenium库从2.46.0更新到2.53.0(最新版),以便在使用Edge浏览器的Windows 10计算机上运行测试。



我已将此添加到我的测试设置阶段,以将Edgedriver初始化为EdgeDriver:

 
System.setProperty(webdriver。 edge.driver,driverDir +MicrosoftWebDriver.exe);
DesiredCapabilities capabilities = new DesiredCapabilities(MicrosoftEdge,,Platform.WINDOWS);
driver = new EdgeDriver(功能);

驱动程序字段是WebDriver类的对象。



这成功启动了Edge浏览器,但是我尝试获取的url永远不会被使用。



我已经尝试过Microsoft为此浏览器提供的两种驱动程序



我可以使用浏览器手动加载页面这是自动启动的。



让测试用例在hudson上失败,我在控制台窗口中得到了这个堆栈跟踪:

 15:13:04 [junit]未知错误(警告:服务器未提供任何堆栈跟踪信息)
15:13:04 [junit]命令持续时间或超时:100.28秒
15:13:04 [junit]构建信息:版本:'2.53.0',修订版:'35ae25b',时间:'2016-03-15 16:57:40'
15:13:04 [junit]系统信息:主机:'DESKTOP-7LLLD31',ip:'172.16.4.159',os.name:' Windows 8',os.arch:'amd64',os.version:'6.2',java.version:'1.7.0_51'
15:13:04 [junit]驱动程序信息:org.openqa.selenium。 edge.EdgeDriver
15:13:04 [junit] org.openqa.selenium.WebDriverException:未知错误(警告:服务器没有提供任何堆栈跟踪信息)
15:13:04 [junit]命令持续时间或超时:100.28秒
15:13:04 [junit]构建信息:版本:'2.53.0',修订版:'35ae25b',时间:'2016-03-15 16:57:40'
15:13:04 [junit]系统信息:主机:'DESKTOP-7LLLD31',ip:'172.16.4.159',os.name:'Windows 8',os.arch:'amd64',os.version :'6.2',java.version:'1.7.0_51'
15:13:04 [junit]驱动信息:org.openqa.selenium.edge.EdgeDriver
15:13:04 [junit]在java.lang.reflect.Constructor.newInstance(Constructor.java:526 )
15:13:04 [junit] at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
15:13:04 [junit] at org.openqa.selenium .remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
15:13:04 [junit] at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
15: 13:04 [junit] at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
15:13:04 [junit] at org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver .java:131)
15:13:04 [junit] at org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:144)
15:13:04 [junit] at org。 openqa.selenium.edge.EdgeDriver。(EdgeDriver.java:152)
15:13:04 [junit] at org.openqa.selenium.edge.EdgeDriver。(EdgeDriver.java:120)

我不知道这里发生了什么,任何事情都会有所帮助,谢谢。

解决方案

我也遇到过这个问题在边缘浏览器开放的地方起诉。但它没有加载网站网址并自动关闭。



我尝试使用Selenium 3.0 Beta2和Windows 10.我遇到了这个问题,因为我使用了错误版本的MicrosoftWebDriver.exe。当我使用正确版本的webdriver时,这个问题得到纠正。



我使用了以下步骤来解决此问题 -


  1. 转到开始>设置>系统>关于并记下操作系统版本号。


  2. 从此链接下载适当版本的驱动程序 - https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/


  3. 如果下载的文件是.msi,则安装它以获取.exe驱动程序。对于其中一个版本,可以下载直接.exe。


我使用的示例脚本如下 -

  System.setProperty(webdriver.edge.driver,C:\\Program Files(x86)\\\ \\ Microsoft Office Web驱动程序\\ MysoftoftWebDriver.exe); //放置实际位置
WebDriver driver = new EdgeDriver();
driver.get(你的链接);

如果你想看到详细的步骤,你可以参考这篇文章 - http://automationtestinghub.com/selenium-3-launch-microsoft-edge-with-microsoftwebdriver/


I have recently updated my selenium libraries from 2.46.0 to 2.53.0 (the most recent) in order to run tests on a Windows 10 machine with the Edge browser.

I have added this to my tests' setup phase to initialize the webdriver as an EdgeDriver:

System.setProperty("webdriver.edge.driver", driverDir+"MicrosoftWebDriver.exe");
DesiredCapabilities capabilities = new DesiredCapabilities("MicrosoftEdge", "", Platform.WINDOWS);
driver = new EdgeDriver(capabilities);

the "driver" field being an object of the WebDriver class.

This successfully starts the Edge browser but, the url that I attempt to get never gets used.

I have tried both drivers that Microsoft has to offer for this browser found here

Here is the "About this app" section of the settings to show the version:

I can successfully load the page manually using the browser that was launched automatically.

Letting the test cases fail on hudson, I was given this stack trace in the console window:

15:13:04      [junit] Unknown error (WARNING: The server did not provide any stacktrace information)
15:13:04      [junit] Command duration or timeout: 100.28 seconds
15:13:04      [junit] Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40'
15:13:04      [junit] System info: host: 'DESKTOP-7LLLD31', ip: '172.16.4.159', os.name: 'Windows 8', os.arch: 'amd64', os.version: '6.2', java.version: '1.7.0_51'
15:13:04      [junit] Driver info: org.openqa.selenium.edge.EdgeDriver
15:13:04      [junit] org.openqa.selenium.WebDriverException: Unknown error (WARNING: The server did not provide any stacktrace information)
15:13:04      [junit] Command duration or timeout: 100.28 seconds
15:13:04      [junit] Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40'
15:13:04      [junit] System info: host: 'DESKTOP-7LLLD31', ip: '172.16.4.159', os.name: 'Windows 8', os.arch: 'amd64', os.version: '6.2', java.version: '1.7.0_51'
15:13:04      [junit] Driver info: org.openqa.selenium.edge.EdgeDriver
15:13:04      [junit]   at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
15:13:04      [junit]   at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
15:13:04      [junit]   at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
15:13:04      [junit]   at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
15:13:04      [junit]   at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
15:13:04      [junit]   at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)
15:13:04      [junit]   at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:144)
15:13:04      [junit]   at org.openqa.selenium.edge.EdgeDriver.(EdgeDriver.java:152)
15:13:04      [junit]   at org.openqa.selenium.edge.EdgeDriver.(EdgeDriver.java:120) 

I am not sure what is going on here, anything will help, thanks.

解决方案

I had also faced this issue where the Edge Browser was getting opened. But it wasn't loading the website URL and got auto-closed.

I tried this with Selenium 3.0 Beta2 and Windows 10. I got this issue because I was using incorrect version of MicrosoftWebDriver.exe. When I used the correct version of the webdriver, then this issue got rectified.

I used the below steps to resolve this issue -

  1. Go to Start > Settings > System > About and note down the OS Build number.

  2. Download the proper version of the driver from this link - https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

  3. If the file that's downloaded is .msi, then install it to get the .exe driver. For one of the release, direct .exe can be downloaded.

Sample Script that I used is given below -

System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft Web Driver\\MicrosoftWebDriver.exe"); //put actual location
WebDriver driver = new EdgeDriver();
driver.get("your link");

You can refer this article, if you want to see the detailed steps - http://automationtestinghub.com/selenium-3-launch-microsoft-edge-with-microsoftwebdriver/

这篇关于Selenium Edge驱动程序没有获取URL - java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆