selenium IDE提供了命令的基本使用方法,但官方API相對來說不是很清晰,網上的例子相對較少,特別是add selection這種很不常用的,百度好久都沒找到,下面我們看看這個命令的講解。
add selection是IDE第一個命令,使用api如下:
add selection locator, value
Add a selection to the set of options in a multi-select element.
arguments:
locator - An element locator.
value - The value to input.
大致翻譯如下:
add selection方法,有兩個參數 locator,value,第一個是位置,第二個是值
方法解析:增加一個選項(option)給多選組件
第三方網站給出的說明:
在學習過程中,對這個方法有些疑問,是增加下拉框的一個選項呢,還是給複選框(checkbox)組件選擇多一個?從官方給的解析來說,不是很明朗。
通過學習驗證,發現這兩種都不是!
最後焦點切換在了multi-select element關鍵字上,有點懷疑是下拉多選框,故嘗試多次後,根據報錯信息的提示,最終確定的確是該控件。
驗證地址:http://www.quasipartikel.at/multiselect/
保存的side文件,導入後可直接運行,地址見:https://download.csdn.net/download/yygg329405/12553375
動手能力強的同學不用下載,按照地址和圖中的內容可配置(我手工配的是最後一行12行,效果下面圖中有),比較簡單。
特別說明如下:
1、該方法是用於多選下拉框的,命令是選擇一個選項,百度搜索排在前面的部分文章內容有誤;
2、多選下拉框特別注意,多選下拉框的實現方式有多種多樣,有些是div+input方式,如大多數問卷調查的網站;有些是第三方框架,如jq的第三方插件,代碼級別編寫很簡單,select多加一個multi-select屬性即可;最終能否成功調用該方法的,僅取決與最終界面生成的代碼!注意,是最終生成的html代碼中,如果生成的界面中,結構爲select有option,且有multi-select,或者有屬性multiple=‘multiple’的,纔可以成功調用該方法,其他的編程的時候編寫,或生成界面中div+input的均無法調用成功。試驗代碼樣例如下:
3、學習網站上,包括本分享的教程裏面,有個remove selection的,在此稍微解析下,add selection是增加選項,remove selection是去掉選項,兩者是相對的方法。一般可以多選的下拉框,有些是鼠標直接操作,點擊一個選項就多一個選項,不會移除上一個已選擇的內容;有些控件是默認單選,支持多選,如果要多選,必須配合ctrl按鍵點擊纔可以複選,給出的網站就是這種的,所以在ide中,每次點擊後,換其他選項後,會執行一個remove selection,就是這個原理。