假設(shè) Chrome/Firefox/IE 瀏覽器安裝的是 32 位版本究抓,對(duì)應(yīng)的瀏覽器驅(qū)動(dòng)放在 D:\WebDrivers 目錄被辑。
Chrome 瀏覽器
import org.openqa.selenium.WebDriver; // 瀏覽器驅(qū)動(dòng)操作接口
import org.openqa.selenium.By; // 頁(yè)面元素定位類
import org.openqa.selenium.chrome.ChromeDriver; // Chrome 瀏覽器驅(qū)動(dòng)類
public class SeleniumChrome {
public static void main(String[] args) throws InterruptedException {
// 設(shè)置 Chrome 瀏覽器可執(zhí)行文件的位置届腐,一般可以不用設(shè)置
String browserPath = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";
System.setProperty("webdriver.chrome.bin", browserPath);
// 設(shè)置 Chrome 瀏覽器驅(qū)動(dòng)的位置
String driverPath = "D:\\WebDrivers\\chromedriver.exe";
System.setProperty("webdriver.chrome.driver", driverPath);
// 關(guān)閉 Chrome 瀏覽器驅(qū)動(dòng)的日志輸出
System.setProperty("webdriver.chrome.silentOutput", "true");
// 創(chuàng)建 Chrome 瀏覽器驅(qū)動(dòng)對(duì)象
WebDriver driver = new ChromeDriver();
// 打開(kāi)百度首頁(yè)
driver.get("https://www.baidu.com");
// 定位搜索輸入框輸入查找的內(nèi)容
driver.findElement(By.id("kw")).sendKeys("Chrome");
// 等待 3 秒
Thread.sleep(3000);
// 關(guān)閉瀏覽器窗口
driver.close();
}
}
Firefox 瀏覽器
import org.openqa.selenium.WebDriver; // 瀏覽器驅(qū)動(dòng)操作接口
import org.openqa.selenium.By; // 頁(yè)面元素定位類
import org.openqa.selenium.firefox.FirefoxDriver; // Firefox 瀏覽器驅(qū)動(dòng)類
public class SeleniumFirefox {
public static void main(String[] args) throws InterruptedException {
// 設(shè)置 Firefox 瀏覽器可執(zhí)行文件的位置,一般可以不用設(shè)置
String browserPath = "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe";
System.setProperty("webdriver.firefox.bin", browserPath);
// 設(shè)置 Firefox 瀏覽器驅(qū)動(dòng)的位置
String driverPath = "D:\\WebDrivers\\geckodriver.exe";
System.setProperty("webdriver.gecko.driver", driverPath);
// 默認(rèn)日志信息輸出很多,可以關(guān)閉日志
System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,"/dev/null");
// 創(chuàng)建 Firefox 瀏覽器驅(qū)動(dòng)對(duì)象
WebDriver driver = new FirefoxDriver();
// 打開(kāi)百度首頁(yè)
driver.get("https://www.baidu.com");
// 定位搜索輸入框輸入查找的內(nèi)容
driver.findElement(By.id("kw")).sendKeys("Firefox");
// 等待 3 秒
Thread.sleep(3000);
// 關(guān)閉瀏覽器窗口
driver.close();
}
}
IE 瀏覽器
import org.openqa.selenium.WebDriver; // 瀏覽器驅(qū)動(dòng)操作接口
import org.openqa.selenium.By; // 頁(yè)面元素定位類
import org.openqa.selenium.ie.InternetExplorerDriver; // IE 瀏覽器驅(qū)動(dòng)類
public class SeleniumIE {
public static void main(String[] args) throws InterruptedException {
// 設(shè)置 IE 瀏覽器可執(zhí)行文件的位置,一般可以不用設(shè)置
String browserPath = "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe";
System.setProperty("webdriver.ie.bin", browserPath);
// 設(shè)置 IE 瀏覽器驅(qū)動(dòng)的位置
String driverPath = "D:\\WebDrivers\\IEDriverServer.exe";
System.setProperty("webdriver.ie.driver", driverPath);
// 創(chuàng)建 IE 瀏覽器驅(qū)動(dòng)對(duì)象
WebDriver driver = new InternetExplorerDriver();
// 打開(kāi)百度首頁(yè)
driver.get("https://www.baidu.com");
// 定位搜索輸入框輸入查找的內(nèi)容
driver.findElement(By.id("kw")).sendKeys("IE");
// 等待 3 秒
Thread.sleep(3000);
// 關(guān)閉瀏覽器窗口
driver.close();
}
}