无法在边缘浏览器中启动URL - Selenium Java

时间:2016-08-11 23:34:53

标签: selenium selenium-webdriver microsoft-edge

我正在尝试在Microsoft边缘浏览器中自动化。我提到了以下链接,我可以启动浏览器,但它无法启动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

2 个答案:

答案 0 :(得分: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","驱动程序位置" )或使用环境变量

  5. 示例脚本:

    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/

答案 1 :(得分:0)

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

此解决方案对我有效的方法是在Windows OS中启用“开发人员模式”:

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

运行测试脚本:

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


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

    }
}