[英]How to find Radio button is checked or not in Robot framework
如何使用機器人框架找到是否選中了單選按鈕
例如:
<div>
<label>Male</label>
<input name="gender" id="genderM" value="m" />
<label>Female</label>
<input name="gender" id="genderF" value="f" checked />
</div>
您可以使用以下代碼進行驗證
def is_checked(self, driver, item):
checked = driver.execute_script(("return document.getElementById('%s').checked") % item)
return checked
或者你可以使用
driver.find_element_by_name("< check_box_name >").is_selected()
似乎機器人為此提供了一些內置功能-您可以使用Checkbox Should Be Selected :
Checkbox Should Be Selected | locator | Verifies checkbox locator is selected/checked.
See the Locating elements section for details about the locator syntax.
您可以使用 Selenium RF 關鍵字https://robotframework.org/Selenium2Library/Selenium2Library.html#Radio%20Button%20Should%20Be%20Set%20To
Radio Button Should Be Set To group_name, value
驗證單選按鈕組 group_name 是否設置為值。 group_name 是單選按鈕組的名稱。
檢查關鍵字:
Element Should Be Enabled | locator
這對我有用。 HTML 看起來像:
<input class="jss816" name="visibility" type="radio" value="AdminOnly" checked="">
<input class="jss816" name="visibility" type="radio" value="Internal">
如果選中此無線電,則此 Robot 命令返回 1:
get element count css:input[name='visibility'][value='Internal']:checked
不清楚為什么這不能用 xpath 完成,但我找不到方法!
例如:
<div>
<label>Male</label>
<input name="gender" id="genderM" value="male" />
<label>Female</label>
<input name="gender" id="genderF" value="female" checked />
</div>
下面的代碼是檢查和 select 復選框
${Status} Run Keyword And Return Status Radio Button Should Be Set To gender male
如果 ${Status} 為 True,則選中單選按鈕男性,否則選中單選按鈕女性。 基於 ${Status} 我們可以使用下面提到的關鍵字 select 所需的單選按鈕。
Run Keyword If '${Status}' == 'False' select radio button gender male
Run Keyword Unless '${Status}' == 'False' log Already it is selected
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.