如何使用Selenium XPath获取同级和同级属性

时间:2019-04-19 23:27:58

标签: python selenium

基于使用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');

1 个答案:

答案 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')

仍然感谢