java+selenium的入門 案例 selenium包 谷歌驅動包 火狐驅動包 IE驅動包 (一)
目錄
前言
在學習selenium之前,要了解selenium是什麼,為什麼要使用selenium,真是一個很棒的理由
Come on
selenium是什麼?
Selenium是一個用於Web應用程式測試的工具。Selenium 測試直接執行在瀏覽器中,就像真正的使用者在操作一樣。支援的瀏覽器包括IE,Mozilla和Firefox等。這個工具的主要功能包括:測試與瀏覽器的相容性--測試你的應用程式看是否能夠很好得工作在不同瀏覽器和
更通俗說:Selenium 是一套可以操控瀏覽器的工具。
通常我們使用 Selenium 進行 Web UI 自動化測試,你說用來爬蟲也是可以的(相對來說不是那麼強)
瞭解了這些,你確定你要使用,你就要找到適合你的版本
Selenium的下載使用
Selenium下載
你的知道你需要下載那些東西,首先是Selenium包,接著就是對應你需要測試的瀏覽器的驅動包,也就是至少兩個包。
Selenium下載地址
http://selenium-release.storage.googleapis.com/index.html
接下來是各瀏覽器的驅動包,開啟不同的瀏覽器驅動包是不一樣的,瀏覽器對應的版本不同,驅動包的版本也是不一樣的,大概就是瀏覽器升級後,裡面的屬性方法有變更,所以Selenium的驅動包也得適用吧。
Selenium之谷歌驅動包
看這篇文章瞭解你需要那個版本的驅動包——chromedriver
https://blog.csdn.net/huilan_same/article/details/51896672
chromedriver包下載地址
http://chromedriver.storage.googleapis.com/index.html
Selenium之火狐驅動包——geckodriver(自行搜尋下載)
Selenium之IE驅動包——IEDriverServer(自行搜尋下載)
Selenium使用
簡單案例——百度搜索——工具eclipse
建立專案,並匯入,
百度搜索程式碼
package com.zhang;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class BaiDuSearchTest {
public static void main(String[] args) throws InterruptedException {
//載入驅動,後面的路徑自己要選擇正確,也可以放在本地
System.setProperty("webdriver.chrome.driver", "./lib/chromedriver.exe");
//初始化一個谷歌瀏覽器例項,例項名稱叫driver
WebDriver driver = new ChromeDriver();
// get()開啟一個站點
driver.get("https://www.baidu.com");
Thread.sleep(1000);
//獲取輸入框元素,並輸入值
driver.findElement(By.id("kw")).sendKeys("我愛學習");
//獲取搜尋元素,並點選
driver.findElement(By.id("su")).click();
}
}