Python硒找到以下同级

时间:2019-07-10 16:13:24

标签: python selenium-webdriver xpath

我正试图抓住下一个兄弟姐妹

<tr id="12345">
   <td>
      <a id="6789">text1</a>
   </td>
   <td>
      text2
   </td>
   <td>
      text3
   </td>
</tr>

我能够使用以下代码提取“ text1”:

driver.find_elements_by_xpath("//a[contains(@id, '6789')]")

我尝试使用以下代码提取“ text2”:

driver.find_element_by_xpath(
    "//a[@id='6789']/following-sibling::td")

但是我收到“没有这样的元素”错误

如何提取“ text2”和“ text3”

1 个答案:

答案 0 :(得分:1)

改为使用此xpath。

//a[@id='6789']/parent::td/following-sibling::td

为什么您的xpath无法使用:td不是a的兄弟姐妹。