1. 程式人生 > >Selenium驅動Firefox瀏覽器

Selenium驅動Firefox瀏覽器

web enc exce cep 窗口 xpath imp 驅動 system

用Maven構建Selenium依賴

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.8.1</version>
</dependency>

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Firefox {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.firefox.marionette", "src/main/resourcec/geckodriver.exe");
//指定Firefox瀏覽器驅動的路徑,使用相對路徑
String baiduHomePage;
baiduHomePage = "https://www.baidu.com/";
//百度首頁的地址

WebDriver driver;
//聲明一個WebDriver
driver = new FirefoxDriver();
driver.manage().window().maximize();
//使瀏覽器窗口最大化
driver.get(baiduHomePage);
//打開百度
Thread.sleep(2000);
//強制線程等待2秒鐘
assert driver.getTitle().equals("百度一下,你就知道");
//斷言頁面標題

driver.findElement(By.xpath(".//*[@id=‘kw‘]")).sendKeys("Selenium");
//在百度搜索輸入框輸入“Selenium”
driver.findElement(By.xpath(".//*[@id=‘su‘]")).click();
//點擊搜索按鈕
Thread.sleep(2000);
assert driver.getTitle().equals("Selenium_百度搜索");

driver.close();
//關閉瀏覽器窗口
driver.quit();
//結束dirver
}
}

需要註意的是,
Firefox瀏覽器不能是官網上最新的版本,
否則會出現啟動了瀏覽器,
卻無法打開網址的情況;
我用的版本是:
Firefox-v52.5.3-win64
驅動的版本是:
geckodriver-v0.19.1-win64
 


Selenium驅動Firefox瀏覽器