1. 程式人生 > >Selenium WebDriver如何處理單選框和多選框

Selenium WebDriver如何處理單選框和多選框

可能大家會遇到同樣的問題,用Selenium IDE錄製單選框或多選框後,在指令碼中,如果想根據不同的用例,選擇不同的單選框或多選框的業務流程時,在WebDriver程式碼中如何維護呢?這裡有簡單處理的兩種方法:

方法一:

WebElement select = dirver.findElement(By.xpath(“//selenium”));
List<WebElement> allOptions = select.findElements(By.tagName(“option”));
For(WebElement option : allOptions){
  System.out.println(String.format(“Value is : %s”,option.getValue()));
  If(option.getValue()==”廣州”){
     Option.setSelected();
  }
}


方法二:

Select select = new Select(driver.findElement(By.xpath(“//select”)));

Select.deselectAll();

Select.selectByVisibleText(“廣州”);

程式碼中,會從頁面的第一個Select元素開始,對所有單選框取消選中,接著選中顯示文字為“廣州”的單選框。
很明顯,第二種方法執行的效率比第一種高,因為第一種方法還要遍歷所有的單選元素。

以為只是以單選框為例,也可以作為這種的方法去解決多選框的問題。

相關推薦

Selenium WebDriver如何處理

可能大家會遇到同樣的問題,用Selenium IDE錄製單選框或多選框後,在指令碼中,如果想根據不同的用例,選擇不同的單選框或多選框的業務流程時,在WebDriver程式碼中如何維護呢?這裡有簡單處理的兩種方法: 方法一: WebElement select = dirve

jqGrid表格

行單選,在載入列表的js下新增以下屬性和方法     beforeSelectRow: true,     beforeSelectRow:function(){         $("#inventory

自定義

說明:作為一個Java後端程式設計師,有時候也需要自己去寫些前端程式碼,所以將工作中用到的一些小知識做記錄分享。 1.自定義單選框(有圖片) * ①先看效果圖: * ②再獻上完整程式碼: <!DOCTYPE html> <html> &l

select設定預設值

在使用select單選框的時候,有時候需要配合後臺傳遞的資料設定預設值。這時候需要js來設定select單選框的預設值。 比如我們定義瞭如下的單選框 <select name="locus" id="selected" class="form-control">

AngularJS中按鈕的動態繫結

AngularJS中的單選按鈕的動態繫結十分簡單,寫法如下: <input type="radio" name="sex" value="man" ng-model="sex">男 <input type="radio" name="se

【iOS】UITbableView中cell的狀態狀態

在之前的一篇《【iOS】UITableView中section的展開和收起》我們介紹了UITableView中section的展開和收起。當時的處理思路是給每一行的section一個狀態標記。在這一篇cell的單選也是才去的這樣一種處理思路。 思路: 1.初始的時候給每一個

【2018.05.14】python3.6+selenium

下面是一個單選框和複選框的HTML檔案 <html> <head> <title>"X box 單選"</title> </head> <body> &l

,下拉程式碼結構注意部分

<html> <head> <mate charset="utf-8"> </head> <body> <!-- 單選框,主要注意na

樣式

單選 har bsp spl enter log ott min right 主要註意before和after的樣式設置,input要設置id,label要設置for值並且等於相應的input值的id HTML <!DOCTYPE html><html&

vue.js實現、復下拉

new type 方式 避免 -- js實現 處理 scrip 按鈕 Vue.js可以很方便的實現數據雙向綁定,所以在處理表單,人機交互方面具有很大的優勢。下邊以單選框、復選框和下拉框為例介紹他們在HTML和Vue.js中的具體實現方式。 一、單選框 在傳統的HTML

jsp+servlet對於按鈕取值並且存放到數據庫中

cat finall str connect put exce char exc @override index.jsp <form action="index.gj?method=toradio" method="post"> <div align=

微信小程序-修改大小的方法

整體 復選框 col 限制 微信 for 明顯 單選框 模糊 方法有兩種: 一:采用css的zoom屬性 zoom縮放會將元素保持在左上角,並且會有毛邊,可能會稍稍改變元素原來的形狀。 二:采用css3的transform:scale屬性 zoom縮放會將元素保持在中間

中value值得獲取

二維 輸出 clas catch 個數 his code ray line 在開發過程中,為了提高代碼維護性,一般使用foreach語句來輸出復選框或者單選框中的值。例如我的這段代碼: 1 <?php 2 foreach ($Array_yanpan_r

Android基礎控件——AlertDialog、ProgressDialog實現對話對話、進度條對話、輸入對話

事先 pre 進度 技術分享 android基礎 水平 介紹 iss support AlertDialog、ProgressDialog實現單選對話框、多選對話框、進度條對話框、輸入框對話框 事先說明: 對話框應選用android.support.v7這個包底下的組件

封裝

一、HTML <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/CheckBox_Radio.css"

jQuery獲取Select選擇的Text(文字資訊) Value屬性的值,select語法解釋;

地址:http://www.cnblogs.com/yaoshiyou/archive/2010/08/24/1806939.html  jQuery獲取Select選擇的Text和Value: 語法解釋: 1. $("#select_id").change(function(){

Android RadioGroup變成問題

在用RadioButton單選框元件時,變成了多選的問題,先看我的佈局程式碼 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fi

vue.js 新增動態的下拉

1.下拉框 <FormItem label="關聯題目型別" prop="questionTypeId"> <Select v-model="addValidate.questionTypeId" placeholder="請選擇題目型

Android - CheckedTextView

佈局1 : ListView <ListView android:id="@+id/lv_edit_select" android:layout_width="match_parent" android:layout_height="wrap_conte

c# listview 設定MultiSelectFullRowSelect以及選項CheckBoxes後預設選中問題

類似問題在這: https://stackoverflow.com/questions/2017170 listView有一個bug,啟用選擇框後,在開啟多選後按住shift進行多行選擇時會自動選中選擇框 找了中文網站各種地方似乎並沒有人解決這個事 後來在stack