1、實例化一個瀏覽器
WebDriver driver = new FirefoxDriver();
2、driver.get() get傳參數到瀏覽器中
3、常用定位方法
webelement XX=driver.findElement(by.XX)
3.1 by.id("value");
3.2 by.ame("value");
3.3 by.xpath("/html/body/XX/div[1]/a") 表示第一個div值為a的值
by.xpath(/html/body/XX/div[last])表示最后一個div 倒數第二個為[last-1]
by.xpath(/html/body/XX/div[(position)-4]) 表示前三個div
by.xpath(/html/body/XX/div[price>55])div下price大于55的列表
by.xpath("//*[@屬性='值']") 查找某個屬性的值
by.xpath("//title[@屬性='值']") 查找title下所有值 屬性
4.顯示取值
4.1 .getText() 取定位所在的值
.gettittle()顯示頁面的title
5.點擊一個按鈕
.click();
6.多個對象處理機制
6.1點擊彈出新窗口,wb定位不到元素,則用一下語法
-
for(Srting handle : driver.getwindowHandles()){
-
driver.switchTo().window(handle);
-
System.out.print(driver.gettitle()+'\n')
-
}
6.2 獲取跳轉后頁面句柄
driver.getWindowHandle()
6.2 獲取某個元素下的所有列表,在進行挨個點擊返回頁面
-
List<WebElement>11 =dr.findElements(by.xpath(""));
-
//li[position()<4] li列表的前三個li[last()]表示最后一個li[last()-1]表示倒數第二個
-
try{
-
for (WebElement y: 11){
-
y.click();
-
dr.getWindiwHendles(); //返回上一個頁面
-
System.out.print(y.getText()+"\n");
-
}
-
Thread.sleep(3000);
-
}catch(InerttuptedException e) {
-
e.printStackTrace();//大于異常跟System.out.print(e)一樣,通常用前者調式
-
}
7.等待時間
Thread.sleep(10000);
最好放在
-
try{}catch(exception e){System.out.printIn(e.toString());}

文章列表