一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java selenium 常見(jiàn)web UI 元素操作及API使用

java selenium 常見(jiàn)web UI 元素操作及API使用

2020-06-04 11:19肖佳 JAVA教程

本文主要介紹java selenium 常見(jiàn)web UI 元素操作,這里幫大家整理了相關(guān)資料并附示例代碼,有需要的小伙伴可以參考下

本篇介紹我們?nèi)绾卫胹elenium 來(lái)操作各種頁(yè)面元素

閱讀目錄

  • 鏈接(link)
  • 輸入框 textbox
  • 按鈕(Button)
  • 下拉選擇框(Select)
  • 單選按鈕(Radio Button)
  • 多選框 check box

鏈接(link)

?
1
2
3
4
<div>
 <p>鏈接 link</p>
 <a href="www.cnblogs.com/tankxiao">小坦克</a>
</div>

 鏈接的操作

?
1
2
3
4
5
6
// 找到鏈接元素
 WebElement link1 = driver.findElement(By.linkText("小坦克"));
 WebElement link11 = driver.findElement(By.partialLinkText("坦克"));
 
 // 點(diǎn)擊鏈接
 link1.click();

 輸入框 textbox

?
1
2
3
4
<div>
 <p>輸入框 testbox</p>
 <input type="text" id="usernameid" value="username" />
</div>

 輸入框的操作

?
1
2
3
4
5
6
7
8
9
10
11
// 找到元素
WebElement element = driver.findElement(By.id("usernameid"));
 
// 在輸入框中輸入內(nèi)容
element.sendKeys("test111111");
 
// 清空輸入框
element.clear();
 
// 獲取輸入框的內(nèi)容
element.getAttribute("value");

 按鈕(Button)

?
1
2
3
4
<div>
 <p>按鈕 button</p>
 <input type="button" value="添加" id="proAddItem_0" />
</div>

 找到按鈕元素

?
1
2
3
4
5
6
7
8
9
//找到按鈕元素
String xpath="//input[@value='添加']";
WebElement addButton = driver.findElement(By.xpath(xpath));
 
// 點(diǎn)擊按鈕
addButton.click();
 
// 判斷按鈕是否enable
addButton.isEnabled();

 下拉選擇框(Select)

?
1
2
3
4
5
6
7
8
9
10
11
<div>
  <p>下拉選擇框框 Select</p>
  <select id="proAddItem_kind" name="kind">
   <option value="1">電腦硬件</option>
   <option value="2">房產(chǎn)</option>
   <option value="18">種類AA</option>
   <option value="19">種類BB</option>
   <option value="20">種類BB</option>
   <option value="21">種類CC</option>
  </select>
 </div>

下拉選擇框的操作

?
1
2
3
4
5
6
7
8
9
10
11
12
13
// 找到元素
 Select select = new Select(driver.findElement(By.id("proAddItem_kind")));
 
 // 選擇對(duì)應(yīng)的選擇項(xiàng), index 從0開(kāi)始的
 select.selectByIndex(2);
 select.selectByValue("18");
 select.selectByVisibleText("種類AA");
 
 // 獲取所有的選項(xiàng)
 List<WebElement> options = select.getOptions();
 for (WebElement webElement : options) {
  System.out.println(webElement.getText());
 }

單選按鈕(Radio Button)

?
1
2
3
4
5
6
7
<div>
 <p>單選項(xiàng) Radio Button</p>
 <input type="radio" value="Apple" name="fruit>" />Apple
 <input type="radio" value="Pear" name="fruit>" />Pear
 <input type="radio" value="Banana" name="fruit>" />Banana
 <input type="radio" value="Orange" name="fruit>" />Orange
</div>

單選項(xiàng)元素的操作

?
1
2
3
4
5
6
7
8
9
10
11
12
// 找到單選框元素
 String xpath="//input[@type='radio'][@value='Apple']";
 WebElement apple = driver.findElement(By.xpath(xpath));
 
 //選擇某個(gè)單選框
 apple.click();
 
 //判斷某個(gè)單選框是否已經(jīng)被選擇
 boolean isAppleSelect = apple.isSelected();
 
 // 獲取元素屬性
 apple.getAttribute("value");

多選框 check box

?
1
2
3
4
5
6
7
<div>
 <p>多選項(xiàng) checkbox</p>
 <input type="checkbox" value="Apple" name="fruit>" />Apple
 <input type="checkbox" value="Pear" name="fruit>" />Pear
 <input type="checkbox" value="Banana" name="fruit>" />Banana
 <input type="checkbox" value="Orange" name="fruit>" />Orange
</div>

多選框的操作和單選框一模一樣的, 這里就不再講了。

以上就是java selenium 常見(jiàn)web UI 元素操作的資料整理,后續(xù)繼續(xù)補(bǔ)充,謝謝大家對(duì)本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美特黄三级在线观看 | 日本护士xxxx爽爽爽 | 欧美午夜寂寞影院安卓列表 | 日产中文乱码卡一卡二 | 女同久久另类99精品国产 | 日本中年japanesebear | 三星w999 | 5555kkkk香蕉在线观看 | 狠狠涩 | 日韩欧美国产免费看清风阁 | 88av免费观看 | 91传媒制片厂果冻有限公司 | 国产精品视频网 | 爆操| 国产91一区二区在线播放不卡 | 国产精品免费一级在线观看 | 欧美日韩精品免费一区二区三区 | 美女岳肉太深了使劲 | 午夜视频一区二区 | 高h折磨调教古代 | 日产免费自线一二区 | 欧美一级在线全免费 | 国产成人精品一区二三区在线观看 | 91热国产| 国产精品成人免费 | 趴好撅高打屁股sp调教h | 日本动漫黄网站在线观看 | 日b在线观看 | 日韩欧美高清 | 涩涩屋视频在线观看 | 美味情缘韩国在线观看视频 | 91普通话国产对白在线 | 日韩免费在线视频观看 | 日本高清色视频www 日本高清免费观看 | 国产a一级毛片午夜剧院 | 亚洲成人mv| 亚洲国产欧美另类va在线观看 | 成年人免费观看视频网站 | 性鸥美| 亚洲国产精品久久网午夜 | 美女福利视频一区二区 |