如何使用 Gecko 可执行文件与 Selenium?


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

WebDriver driver=new FirefoxDriver();

接下来,我们必须下载 geckodriver 并按照以下分步过程将其配置到我们的项目中:

  • 导航到链接 - https://www.seleniumcn.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 LaunchFirefox{
   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

257 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告