我试图通过Robot Framework本机关键字"从列表中选择"命令选择一个选项,但它失败并显示错误消息:
html页面来源:
<select id="reason" placeholder="Please select" style="width: 100%; display: none;" class="m-b-xs" data-role="combobox" aria-disabled="false" aria-readonly="false">
<option value="a">Assume</option>
<option value="b">New</option>
<option value="c">Renew</option>
<option value="d">Purchase</option>
<option value="e">Refinance</option>
<option value="f">Reschedul</option>
<option selected="selected" value="New">New</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我用过值"Assume"或"a":
Choose Application Reason
Select From List xpath=//select[@id="reason"] Assume
Run Code Online (Sandbox Code Playgroud)
测试失败,错误消息:
INFO : Selecting option(s) 'Assume' from list
'xpath=//select[@id="reason"]'.
.....
FAIL :ValueError: Option 'Assume' not in list 'xpath=//select[@id="reason"]'.
INFO : Selecting option(s) 'a' from list 'xpath=//select[@id="reason"]'.
.....
FAIL : ValueError: Option 'a' not in list 'xpath=//select[@id="reason"]'.
Run Code Online (Sandbox Code Playgroud)
但是如果我用默认值"New"替换值"Assume":
Choose Application Reason
Select From List xpath=//select[@id="reason"] New
Run Code Online (Sandbox Code Playgroud)
测试通过了.
任何人都可以帮忙吗?谢谢你.
小智 5
我有选择下拉的类似问题,我试过这个并为我工作.
click element xpath=//select[@id="reason"]
wait until element is visible xpath=//option[contains(text(),'${label}')]
click element xpath=//option[contains(text(),'${label}')]
Run Code Online (Sandbox Code Playgroud)
如果要从列表中选择任何静态值.
click element xpath=//select[@id="reason"]
click element xpath=//select/option[0]
Run Code Online (Sandbox Code Playgroud)
你也可以使用相同的文字,
click element xpath=//option[text()='${label}')]
Run Code Online (Sandbox Code Playgroud)
要忽略空白,
click element xpath=//option[normalize-space(text())='Assume']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25034 次 |
| 最近记录: |