【问题标题】:Python selenium find following siblingPython selenium 找到以下兄弟姐妹
【发布时间】:2019-11-20 07:42:56
【问题描述】:

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

<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'

【问题讨论】:

    标签: python selenium-webdriver xpath


    【解决方案1】:

    改用这个 xpath。

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

    xpath 不起作用的原因:td 不是 a 的兄弟。

    【讨论】:

    • 效果很好!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 2012-07-23
    • 2014-07-12
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多