为什么Selenium中使用GeckoDriver?


GeckoDriver 可用于 Selenium webdriver。对于 47 以上版本的 Mozilla,由于存在 **Marionette**(Mozilla 的自动化驱动程序),因此使用 geckodriver。然后,我们可以通过使用以下语句实例化 FirefoxDriver 类对象来启动 Firefox 浏览器。

WebDriver driver=new FirefoxDriver();

接下来,我们需要下载 geckodriver 并按照以下步骤将其配置到我们的项目中:

  • 访问链接:https://selenium.net.cn/downloads/,然后向下滚动到 **浏览器** 部分,找到 Firefox 文本。单击其下方的 **文档** 链接。

  • 那里将列出所有与相应 Selenium 版本兼容的 geckodriver 版本。

单击 **geckodriver** 版本链接。

  • 接下来,我们需要根据我们的操作系统下载 geckodriver。

  • 下载 geckodriver 后,会创建一个 zip 文件。我们需要解压该文件并将 **geckodriver.exe** 文件保存到任何位置。

现在让我们讨论如何在 Selenium 代码中使用系统属性配置 geckodriver:

  • 在代码中添加 System.setProperty 方法,该方法将浏览器类型和 geckodriver 可执行文件的路径作为参数。

System.setProperty("webdriver.gecko.driver","<geckodriver path>");

示例

代码实现

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class LaunchFirefoxBrowser{
   public static void main(String[] args) {
      // creating object of FirefoxDriver
      WebDriver driver = new FirefoxDriver();
      // to configure the path of the geckodriver.exe
      System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");
      String url = "https://tutorialspoint.com/index.htm";
      driver.get(url);
   }
}

更新于:2020年10月26日

379 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.