我正在使用 Selenium WebDriver 并且我有一个表,其中包含许多行和列。每行都有自己的复选框来选择该行。我需要选择在确切行中的复选框。我正在努力
driver.find_element_by_xpath("//td[.='jared124']//[@type='checkbox']")
但它不起作用 html 代码是:
<tr class="even">
<td>
<input type="checkbox" id="ohrmList_chkSelectRecord_1239"
name="chkSelectRow[]" value="1239">
</td>
<td class="left">
<a href="saveSystemUser?userId=1239">jared124</a>
</td>
</tr>
阅读有关 xpath 的后续兄弟、前置兄弟、父项和祖先的信息。它将帮助您构建 xpath 定位器。试试下面:
driver.find_element_by_xpath("//a[contains(text(), 'jared124')]/parent::tr/td[1]/input")
或者您可以使用其值单击复选框:
driver.find_element_by_xpath("//input[@value='1239']")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句