我正在使用硒的webdriver.find_element_by_link_text('searchterm')来获取webElement。然后,我可以使用href找到webElement.get_attribute('href')值。通过'href',我可以通过xpath找到元素本身:

.//*[@href=webElement.get_attribute('href')]


问题在于,这不是我要单击的链接,我要单击的链接具有文本“ google reader”,并且位于行下方三列:

<tr id="AB2Xq4gXoer9sCEEr-rRcZjVz1p021-gdypaX-U" class="ACTIVE">
  <td class="checkbox">
    <td class="alert-type" colspan="2">
      <a href="RETRIEVABLE ATTRIBUTE">FOUND TEXT</a>
    </td>
    <td class="alert-volume">Only the best results</td>
    <td class="alert-frequency">As-it-happens</td>
    <td class="alert-delivery">
      <a href="THE ELEMENT I WANT TO CLICK">Google Reader</a>
      <a href="another link">
    </td>


这里的问题是,有一系列的“ Google阅读器”链接,因此不能使用此术语

是否有可能通过路径导航到我想要的元素/链接?

我一直在尝试去找父母,然后再找合适的孩子,但是我只是没有到那儿。

随时感激,并给予帮助!!

真诚的

最佳答案

比较atext()与字符串:



 .//a[text()="Google Reader"]


要从FOUND TEXT到相应的Google Reader,请使用..(父级)和following-sibling

.//a[text()="FOUND TEXT"]/../following-sibling::td/a[text()="Google Reader"]

09-11 19:31
查看更多