如何使用Java在Selenium中运行 Gecko 驱动程序?
Selenium是用于软件测试目的的知名软件。Selenium由三部分组成。一个是Selenium IDE,一个是Selenium Webdriver,最后一个是Selenium Grid。其中Selenium Webdriver 是最重要的一个。使用Webdriver,可以进行在线网站测试。目前存在三个主要的网络驱动程序。对于 Chrome 浏览器,存在 ChromeDriver。对于 Firefox 浏览器,Gecko 驱动程序适用。对于 Microsoft Edge,将会有 MSEdgeDriver。本文实现了运行Gecko Webdriver的流程。这个简单的Java程序可以运行。
先决条件:
- 要运行 GeckoDriver,必须事先在机器中安装Java jdk 版本。
- 应安装最新版本的 Firefox。
- 最好在机器上安装 Eclipse IDE,以便更容易运行此代码。
- 最重要的先决条件是机器上应下载最新的 GeckoDriver。
方法
- 在这里,使用 GeckoDriver,Google 的主页将打开。因为,有些方法需要导入。
- 首先,Google 主页链接将存储在一个字符串中。
- 然后在程序中设置浏览器的属性。 setPrperty() 方法将在这里使用。
- 在 setProperty() 方法中,第一个参数是要使用的 Webdriver。在这里,特别是使用 GeckoDriver 必须传递该参数。而在第二个参数中,将传递 GeckoDriver.exe 的位置。
Note: In this case, GeckoDriver.exe is stored in Eclipse, so maybe the location seems different. But also, a complete File Explorer path can also be passed.
- 然后应该实现一个称为驱动程序的新对象,它是一种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 的搜索栏中看到一条金色条纹。
因此,程序成功运行。