Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Windows 10边缘浏览器上的Selenium_Java_Selenium Webdriver_Microsoft Edge - Fatal编程技术网

Java Windows 10边缘浏览器上的Selenium

Java Windows 10边缘浏览器上的Selenium,java,selenium-webdriver,microsoft-edge,Java,Selenium Webdriver,Microsoft Edge,我必须在Windows 10“Edge”浏览器上运行自动化。请告诉我如何使用Java Selenium Web驱动程序在windows 10中启动Edge浏览器。这是用于IE的: System.setProperty("webdriver.ie.driver", "driver/IEDriverServer.exe"); 转到: 下载MicrosoftWebDriver.exe 现在,您的Edge代码必须是: System.setProperty("webdriver.edge.dri

我必须在Windows 10“Edge”浏览器上运行自动化。请告诉我如何使用Java Selenium Web驱动程序在windows 10中启动Edge浏览器。

这是用于IE的:

    System.setProperty("webdriver.ie.driver", "driver/IEDriverServer.exe");
转到:

下载MicrosoftWebDriver.exe

现在,您的Edge代码必须是:

System.setProperty("webdriver.edge.driver", "driver/MicrosoftWebDriver.exe");
WebDriver driver = new EdgeDriver();
driver.get("www.site.com");
这是给IE的:

    System.setProperty("webdriver.ie.driver", "driver/IEDriverServer.exe");
转到:

下载MicrosoftWebDriver.exe

现在,您的Edge代码必须是:

System.setProperty("webdriver.edge.driver", "driver/MicrosoftWebDriver.exe");
WebDriver driver = new EdgeDriver();
driver.get("www.site.com");
你可以用。只需将这一行添加到Java程序:

WebDriverManager.edgedriver().setup();
。。。webdrivermanager会自动下载并为您导出变量webdriver.edge.driver

webdrivermanager Maven依赖项是:

<dependency>
   <groupId>io.github.bonigarcia</groupId>
   <artifactId>webdrivermanager</artifactId>
    <version>4.4.3</version>
</dependency>

io.github.bonigarcia
webdrivermanager
4.4.3
您可以使用。只需将这一行添加到Java程序:

WebDriverManager.edgedriver().setup();
。。。webdrivermanager会自动下载并为您导出变量webdriver.edge.driver

webdrivermanager Maven依赖项是:

<dependency>
   <groupId>io.github.bonigarcia</groupId>
   <artifactId>webdrivermanager</artifactId>
    <version>4.4.3</version>
</dependency>

io.github.bonigarcia
webdrivermanager
4.4.3

要将Edge与硒一起使用,需要-

  • 有Windows 10
  • 根据您的操作系统版本号下载正确版本的MicrosoftWebDriver
使用下面给出的步骤-

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

  • 从该链接下载正确版本的驱动程序-

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

  • 下载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");
    

    有关详细信息,请参阅本文:

    要将Edge与Selenium结合使用,需要-

    • 有Windows 10
    • 根据您的操作系统版本号下载正确版本的MicrosoftWebDriver
    使用下面给出的步骤-

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

  • 从该链接下载正确版本的驱动程序-

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

  • 下载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");
    

    有关详细信息,请参阅本文:

    请添加您已经尝试过的内容的更多信息。请添加您已经尝试过的内容的更多信息。谢谢您提供的代码。上面的代码可以很好地启动边缘浏览器。另外,我需要澄清这个边缘驱动程序是否支持所有现有的函数和方法。我有这个疑问,因为sendkeys方法不接受字符串,而是请求charsequence。类似地,在使用代码“driver.manage().window().maximize();”时,我也会遇到一个错误。应用程序启动后,导航到其他页面时工作正常,但一切都没有焦点(这意味着只有边缘图标在任务栏中高亮显示,我无法查看应用程序发生了什么,因为它正在隐藏所有操作)。这是它的行为方式还是请分享解决方案(如果有的话)。提前感谢。感谢代码。上面的代码可以很好地启动边缘浏览器。另外,我需要澄清此边缘驱动程序是否支持所有现有函数和方法。我有这个疑问,因为sendkeys方法不接受字符串,而是询问f或者charsequence。类似地,我在使用代码“driver.manage().window().maximize();”时遇到错误。启动应用程序并导航到其他页面时工作正常,但一切都没有焦点(这意味着只有边缘图标在任务栏中突出显示,我无法查看应用程序发生了什么,因为它正在隐藏所有操作)。这是它的行为方式还是请分享解决方案(如果有的话)。提前感谢。