selenium2 webdriver 簡單使用
阿新 • • 發佈:2018-12-24
在專案中看到測試工程師做的自動化測試,覺得蠻有意思的所以在業餘時間也自己搭建一個玩玩。採用的是Java編寫指令碼,此次簡單的介紹怎麼搭建一個簡單的selenium專案。
難點:
不同瀏覽器需要下載不同的driver,同時不同版本的瀏覽器需要不同版本的selenium jar包來支援。首先你需要了解自己瀏覽器的版本。我採用的是Chrome 50.0版本,selenium用的3.0.0版
可以去此連結下載對應jar包,或者官網下載最新版本
匯入jar包
這個很簡單,eclipse的話在專案中建立lib目錄,然後把jar包直接複製貼上進去就可以了;Intellij 可以Ctrl+Alt+Shift+S 進入專案設定 到Libraries
此處就新增Java包就可以了,maven新增匯入不在此處介紹。
編寫簡單的指令碼
廢話少說直接上程式碼
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
/**
此處省略類名
*/
public static void main(String []args) {
/**
一般人都沒把瀏覽器安裝到預設的目錄下,所以此處要設定一下,同時你得下載對應的driver.exe (Windows系統)並放置到和Chrome.exe同目錄下
*/
System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
WebDriver driver = new ChromeDriver();//新建一個Driver物件
driver.get("http://www.baidu.com/");
driver.manage().window().maximize();//視窗最大化
WebElement txtInput = driver.findElement(By.name("wd"));//按照元素屬性name來查詢
txtInput.sendKeys("段傑東");//設定此元素的value
WebElement btnSearch = driver.findElement(By.id("su"));//根據元素屬性id來找到對應元素
btnSearch.click();//設定此元素點選事件
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24