当前位置: 首页 > 知识库问答 >
问题:

硒边缘驱动程序没有得到URL-java

敖子安
2023-03-14

我最近从2.46更新了我的selenium库。0至2.53。0(最新版本),以便在带有边缘浏览器的Windows 10计算机上运行测试。

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

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

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

这将成功启动边缘浏览器,但我尝试获取的url从未被使用。

我已经尝试了Microsoft为此浏览器提供的两种驱动程序,请参见此处

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

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

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) 

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

共有2个答案

柴华灿
2023-03-14

在Edge浏览器被打开时,我也遇到了这个问题。但它没有加载网站URL,因此自动关闭。

我用Selenium 3.0 Beta2和Windows 10尝试过这个。我得到了这个问题,因为我使用了不正确的版本的MicrosoftWebDriver.exe.当我使用正确的版本的网络驱动程序,然后这个问题得到了纠正。

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

>

  • 开始

    从该链接下载正确版本的驱动程序-https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

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

    下面给出了我使用的示例脚本-

    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");
    

    如果您想了解详细步骤,可以参考本文-http://automationtestinghub.com/selenium-3-launch-microsoft-edge-with-microsoftwebdriver/

  • 马德厚
    2023-03-14

    它似乎无法实例化驱动程序的新版本。从堆栈上看,它似乎也认为操作系统是Windows 8,但这可能是Selenium中的一个缺陷

    'DESKTOP-7LLLD31', ip: '172.16.4.159', os.name: 'Windows 8', os.arch: 'amd64', os.vershtml" target="_blank">ion: '6.2', java.version: '1.7.0_51'
    

    需要注意的一点是,您应该始终使用Windows/Microsoft Edge/Microsoft WebDriver的匹配版本。因此,根据您的屏幕截图,您使用的是Windows/Microsoft Edge的版本10586,应该使用位于此处的驱动程序的版本10586:Microsoft WebDriver 2015年秋季更新

    如果您实际上是在Windows 10上运行它,并且看到了这个问题,那么下一个要考虑的领域可能是功能。尝试在不传递任何功能的情况下创建一个实例,看看是否有效。如果您传入的功能是必需的,并且最终不正确,则会导致WebDriver实例的创建失败。

     类似资料:
    • 我正在尝试在Microsoft Edge浏览器上执行自动测试用例。在执行测试用例时,Edge启动,页面加载,但它无法执行javaScript(使用IJavaScriptExecutor)并引发以下异常: 但是,我发现了执行JavaScript的解决方法。每当您在边缘浏览器中打开 url(通过自动化脚本)时,只需打开其开发人员工具(按 F12 键)。然后它将开始在边缘浏览器上执行JavaScript

    • 我尝试使用TNS URL、用户名和密码连接到Oracle 11i数据库。JNDI正在成功查找数据源,但我无法获得连接。相反,我看到下面的堆栈跟踪。 我的Maven设置如下。 我的Spring MVC应用程序已经部署到Tomcat 8。我的oracle jar文件位于位置。如下所示 我的web.xml配置 我不确定我做错了什么。我能够使用DriverManager API成功连接。我看了下面的帖子,

    • 我正在使用JDBC接收器连接器尝试Kafka和Postgres接收器。 例外: 水槽特性: 我已经设置了< code > plugin . path =/usr/share/Java/Kafka-connect-JDBC /usr/share/java/kafka-connect-jdbc我有以下文件: , , 和其他一些基本上与汇合物一起打包的罐子。 然后我下载了 postgres-jdbc 驱

    • 当我创建kafka jdbc源连接器(debezium连接器用于带有confluent-5.4.0的oracle)时,出现错误“没有找到适合jdbc: oracle: oci…”。 我的oracle版本是企业版发布11.2.0.4.0-64位生产,我尝试了不同的驱动程序jar,但得到了相同的异常。 我的jdk版本是: 我已经将 debezium-连接器-预言机添加到文件夹融合-5.4.0/shar

    • 试图连接到允许远程连接的免费mysql数据库主机,但我遇到了以下错误: 未找到适合jdbc的驱动程序:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306 我使用下面的代码。 编辑 Stack Trace显示在下面:

    • 我无法运行脚本,并显示消息:驱动程序信息:驱动程序。.