基于使用xpath找到的“ CertainOption”的位置,我如何获得下面显示的同级ID。我非常感谢。
<tr style="background-color:#EFF3FB;">
<td align="center">
<input id="OptionID" type="checkbox" name="OptionName">
</td>
<td align="center">CertainOption</td>
<td align="left">Description</td>
</tr>
到目前为止,我编写了以下工作代码:
element = browser.find_element_by_xpath("*//td[.//td[text()='CertainOption']]");
elements_sib = ???
siblings_att = elements_sib.find_element_by_xpath(".//*[@type='checkbox']").get_attribute('id');
答案 0 :(得分:0)
最后我找到了解决方法:
#First, get element of interest
element = browser.find_element_by_xpath("//td[text()='CertainOption']")
#Second, get first preceding sibling
elements_sibl = element.find_element_by_xpath("preceding-sibling::td[1]")
# Third, navigate to subfolder input and get attribute
siblings_att = elements_sibl.find_element_by_xpath("input").get_attribute('id')
仍然感谢