📌  相关文章
📜  如何使用Java在Selenium中运行 Gecko 驱动程序?

📅  最后修改于: 2022-05-13 01:54:48.924000             🧑  作者: Mango

如何使用Java在Selenium中运行 Gecko 驱动程序?

Selenium是用于软件测试目的的知名软件。Selenium由三部分组成。一个是Selenium IDE,一个是Selenium Webdriver,最后一个是Selenium Grid。其中Selenium Webdriver 是最重要的一个。使用Webdriver,可以进行在线网站测试。目前存在三个主要的网络驱动程序。对于 Chrome 浏览器,存在 ChromeDriver。对于 Firefox 浏览器,Gecko 驱动程序适用。对于 Microsoft Edge,将会有 MSEdgeDriver。本文实现了运行Gecko Webdriver的流程。这个简单的Java程序可以运行。

先决条件:

  1. 要运行 GeckoDriver,必须事先在机器中安装Java jdk 版本。
  2. 应安装最新版本的 Firefox。
  3. 最好在机器上安装 Eclipse IDE,以便更容易运行此代码。
  4. 最重要的先决条件是机器上应下载最新的 GeckoDriver。

方法

  • 在这里,使用 GeckoDriver,Google 的主页将打开。因为,有些方法需要导入。
  • 首先,Google 主页链接将存储在一个字符串中。
  • 然后在程序中设置浏览器的属性。 setPrperty() 方法将在这里使用。
  • 在 setProperty() 方法中,第一个参数是要使用的 Webdriver。在这里,特别是使用 GeckoDriver 必须传递该参数。而在第二个参数中,将传递 GeckoDriver.exe 的位置。
  • 然后应该实现一个称为驱动程序的新对象,它是一种WebDriver。在这里,在这种情况下,它将是 GeckoDriver。
  • 然后使用该驱动程序对象,将使用 get() 方法。 WebDrivers 的这个 get() 方法有助于打开一些提供的 URL。此处将打开 Google 的主页。因此,只会传递存储 URL 的字符串。执行此方法将打开一个新的 Firefox 窗口。
  • 然后将实现 sleep() 方法。这会使程序延迟一段时间。这样输出就可以很容易地看到。
  • 最后,必须关闭打开的 Firefox 窗口。出于这个原因,quit() 方法将被实现。

下面是上述方法的完整实现:

Java
// Importing All Necessary Items
import java.io.*;
import java.lang.Thread;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
  
public class FirefoxHomePage {
    public static void main(String[] args)
    {
        // Try-Catch Block For Implementing Sleep Method
        try {
            // String Where Home Page URL Is Stored
            String baseUrl = "https://www.google.com/";
            
            // Implementation of SetProperty Method
            System.setProperty(
                "webdriver.gecko.driver",
                "test/resources/geckodriver.exe");
            
            // Creating New Object driver Of Webdriver
            WebDriver driver = new FirefoxDriver();
            
            // Calling the Home Page By Using Get() Method
            driver.get(baseUrl);
            
            // Delaying The Output
            Thread.sleep(2000);
            
            // Closing The Opened Window
            driver.quit();
        }
        catch (Exception e) {
            // Catching The Exception
            System.out.println(e);
        }
    }
}


输出:

如果运行上述代码,则会打开一个新的 Firefox 窗口。这个打开的窗口将由 GeckoDriver.exe 控制。在这个新窗口中,可以在 Firefox 的搜索栏中看到一条金色条纹。

输出

因此,程序成功运行。