日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java自动化获取页面主题_基于Selenium2+Java的UI自动化(4) - WebDriver API简单介绍

發布時間:2024/9/27 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java自动化获取页面主题_基于Selenium2+Java的UI自动化(4) - WebDriver API简单介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 啟動瀏覽器

前邊有詳細介紹啟動三種瀏覽器的方式(IE、Chrome、Firefox);

private WebDriver driver = null;

private String chromeDriverDir = "D:\\workspace\\A_Test\\resource\\chromedriver.exe";

/**

* 打開谷歌瀏覽器;

*/

public void openChromeBrowser(){

System.setProperty("webdriver.chrome.driver", chromeDriverDir);

driver = new ChromeDriver();

}

2.訪問網頁地址

方式一:

/**

* 訪問網頁地址方式一;

*/

public void visitURL1(){

String baseUrl = "http://www.baidu.com/";

driver.get(baseUrl);

}

方式二:

/**

* 訪問網頁地址方法二;

*/

public void visitURL2(){

String baseUrl = "http://www.sogou.com/";

driver.navigate().to(baseUrl);

}

3. 模擬后退功能

/**

* 模擬后退功能;

*/

public void visitRecentUrl(){

String url1 = "http://www.baidu.com/";

String url2 = "http://www.sogou.com/";

driver.navigate().to(url1); //先訪問百度

driver.navigate().to(url2); //再訪問搜狗

driver.navigate().back(); //返回上一次返回的百度頁面;

}

4.模擬前進功能

/**

* 模擬前進功能;

*/

public void visitNextUrl(){

String url1 = "http://www.baidu.com/";

String url2 = "http://www.sogou.com/";

driver.navigate().to(url1); //先訪問百度

driver.navigate().to(url2); //再訪問搜狗

driver.navigate().back(); //返回上一次返回的百度頁面;

driver.navigate().forward(); //從百度頁面跳轉的搜狗頁面;

}

5. 刷新頁面

/**

* 刷新當前頁面;

*/

public void refreshCurrentPage(){

String baseUrl = "http://www.sogou.com/";

driver.navigate().to(baseUrl);

driver.navigate().refresh(); //刷新當前頁面

}

6.窗口最大化

/**

* 窗口最大化

*/

public void maxWindows(){

String baseUrl = "http://www.sogou.com/";

driver.navigate().to(baseUrl);

driver.manage().window().maximize(); //窗口最大化;

}

7.獲取當前頁面的title屬性值

/**

* 獲取當前頁面的title屬性值;

*/

public void getTitle(){

String url = "http://www.baidu.com/";

driver.navigate().to(url);

String title = driver.getTitle(); //獲取當前頁面的title值;

System.out.println(title);

}

QQ圖片20161117210058.jpg1117x456 68.6 KB

8.獲取當親頁面的源代碼

/**

* 獲取當前頁面的源代碼;

*/

public void getPageSource(){

String url = "http://www.baidu.com/";

driver.navigate().to(url);

String source = driver.getPageSource(); //獲取當前頁面的源代碼;

System.out.println(source);

}

9. 獲取當前頁面的網址

/**

* 獲取當前頁面的網址;

*/

public void getCurrentUrl(){

String url = "http://www.baidu.com/";

driver.navigate().to(url);

String currentUrl = driver.getCurrentUrl(); //獲取當前頁面的網址;

System.out.println(currentUrl);

}

10. 在輸入框中清空原有的文字內容

/**

* 清空輸入框原有的文字內容

*/

public void clearText(){

//獲取輸入框對象;

WebElement inputText = driver.findElement(By.id("kw"));

//清空輸入框中的默認文字

inputText.clear();

}

11.在輸入框中輸入指定文本內容

/**

* 在輸入框中輸入指定文本

*/

public void inputText(){

//獲取輸入框對象;

WebElement inputText = driver.findElement(By.id("kw"));

//編輯需要輸入的文本;

String text = "UI 自動化";

//在輸入框中的輸入文本

inputText.sendKeys(text); //sendKeys()方法,是用于輸入;

}

12.單擊按鈕

/**

* 單擊按鈕

*/

public void clickButton(){

//獲取按鈕對象;

WebElement button = driver.findElement(By.id("su"));

//判斷按鈕是否可用

boolean isEnabled = button.isEnabled();

//如果按鈕可以點擊,就點擊按鈕;

if(isEnabled){

button.click();

}

}

13.雙擊元素

/**

* 雙擊某個元素

*/

public void doubleClick(){

//獲取輸入框對象;

WebElement inputText = driver.findElement(By.id("kw"));

//聲明Action對象

Actions action = new Actions(driver);

//使用doubleClick方法,雙擊輸入框;

action.doubleClick(inputText).build().perform();

}

14.右擊元素

/**

* 右擊某個元素

*/

public void rightClick(){

//獲取輸入框對象;

WebElement inputText = driver.findElement(By.id("kw"));

//聲明Action對象

Actions action = new Actions(driver);

//使用contextClick方法,右擊輸入框;

action.contextClick(inputText).build().perform();

}

15.操作單選下拉列表

QQ圖片20161117213829.png1077x660 61.5 KB

(1)使用下拉列表的下標選擇子選項;

/**

* 通過下標選擇下拉框的值;

*/

public void operateDropListByIndex(){

//獲取下拉列表元素對象;

WebElement selectElement = driver.findElement(By.id("session_kept"));

//聲明Select對象;

Select select = new Select(selectElement);

//通過子選項的下標來選擇:下標從0開始

select.selectByIndex(0); //表示選擇第一個子選項:不保存登錄狀態;

}

(2)使用value選擇;

/**

* 通過子選項的value選擇下拉框的值;

*/

public void operateDropListByValue(){

//獲取下拉列表元素對象;

WebElement selectElement = driver.findElement(By.id("session_kept"));

//聲明Select對象;

Select select = new Select(selectElement);

//通過子選項的選項的value值來選擇:

String value = "60" ; //例如:“保存一小時 ” 這個選項的value值是:60

select.selectByValue(value);

}

(3)通過可見文本選擇;

/**

* 通過子選項的可見文本選擇下拉框的值;

*/

public void operateDropListByVisibleText(){

//獲取下拉列表元素對象;

WebElement selectElement = driver.findElement(By.id("session_kept"));

//聲明Select對象;

Select select = new Select(selectElement);

//通過子選項的選項的value值來選擇:

String visibleText = "保存一天" ; //例如:第6個選項的 可見文本是:“保存1天 ” ;

select.selectByVisibleText(visibleText);

}

16.操作鏈接

/**

* 點擊鏈接對象;

*/

public void clickLinkText(){

//獲取鏈接元素對象;

WebElement link = driver.findElement(By.linkText("快速注冊"));

//點擊鏈接對象;

link.click();

}

17.操作單選按鈕

/**

* 操作單選框RadioButton

*/

public void clickRadioButton(){

//獲取單選按鈕元素對象;

WebElement radio = driver.findElement(By.id("identity"));

//判斷單選按鈕是否已經被選中;

boolean isSelect = radio.isSelected();

//如果沒有選中,就點擊,如果已經選中,就不操作;

if(!isSelect){

radio.click();

}

}

18.操作復選框

/**

* 操作復選框CheckBox

*/

public void clickCheckBox(){

//獲取復選框元素對象;

WebElement checkbox = driver.findElement(By.id("checked"));

//判斷復選框是否已經被選中;

boolean isSelect = checkbox.isSelected();

//如果沒有選中,就點擊,如果已經選中,就不操作;

if(!isSelect){

checkbox.click();

}

}

我們專注于持續集成,更多原創請關注:www.hordehome.com

總結

以上是生活随笔為你收集整理的Java自动化获取页面主题_基于Selenium2+Java的UI自动化(4) - WebDriver API简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。