我有一个问题,因为我想得到所选的选项名称:在本例中是Option3。我想使用assert来检查在这种情况下是否正确地选择了值。您可以在下面看到我的页面的一部分:
<html>
<body>
<table border="0" cellpadding="0" cellspacing="0" class="rich-toolbar " id="mainMenuToolbar" width="100%">
<tbody>
<tr valign="middle">
<td class="rich-toolbar-item " style=";">
<form id="substituteForm" name="name" method="post" action="http://homepage/home.seam" enctype="application/x-www-form-urlencoded">
<select name="substituteForm:j_id158" size="1" onchange="document.getElementById('substituteForm:substituteSubmit').click();">
<option value="0">Option0</option>
<option value="1">Option2</option>
<option value="2" selected="selected">Option3</option>
</select>
</form>
</td>
</tr>
</tbody>
</table>
</body>
</html>
我使用DevTool复制XPath并编写了一个代码:
^{pr2}$我收到错误信息:
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: //*[@id='substituteForm']/select
我尝试了许多XPath组合,但仍然不起作用。在
这似乎是时间问题,但不是
XPath
尝试使用以下代码等待目标
select
元素出现在DOM
中:相关问题 更多 >
编程相关推荐