【问题标题】:Unable to launch URL in edge browser - Selenium Java无法在边缘浏览器中启动 URL - Selenium Java
【发布时间】:2016-08-11 23:34:53
【问题描述】:

我正在尝试在 Microsoft Edge 浏览器中实现自动化。我参考了以下链接来执行此操作,并且可以启动浏览器,但无法启动 URL。谁能帮帮我。

Selenium Java 版本:2.53.1 尝试使用两个边缘驱动程序(内部版本和 webdriver),一个返回 null 异常并且没有启动任何浏览器,另一个在启动浏览器后返回未知错误。 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

代码引用自: stackoverflow.com/questions/31991309/selenium-on-windows-10-edge-browser

【问题讨论】:

标签: selenium selenium-webdriver microsoft-edge


【解决方案1】:

您需要根据操作系统内部版本号下载正确版本的 Edge Driver。当我使用与我的内部版本号不同的 Edge 驱动程序版本时,我遇到了这个问题。

按照以下步骤操作(我已经使用 Selenium 3.0 Beta1 进行了尝试,并且工作正常)

使用下面给出的步骤-

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

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

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

  4. 下载 MicrosoftWebDriver.exe 后,我们可以使用 System.setProperty("webdriver.edge.driver", "driver location") 或使用环境变量在测试脚本中使用它

示例脚本:

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/

【讨论】:

  • 只有一点。无需检查操作系统内部版本号,而是选择 Microsoft Edge 版本并相应地下载驱动程序。我说的是具有铬基的最新 Microsoft Edge。
【解决方案2】:

注意:Edge 浏览器版本应为 18 或 19

这个对我有用的解决方案是在 Windows 操作系统中启用开发者模式:

转到设置 -> Windows 更新设置 -> 对于开发人员 -> 启用开发人员模式

运行测试脚本:

public class IETest {
    public static void main(String[] args)
    {`enter code here`


        WebDriver obj=new EdgeDriver();;
        obj.navigate().to("http://www.google.com");

    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-08
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多