我正在使用硒的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阅读器”链接,因此不能使用此术语
是否有可能通过路径导航到我想要的元素/链接?
我一直在尝试去找父母,然后再找合适的孩子,但是我只是没有到那儿。
随时感激,并给予帮助!!
真诚的
最佳答案
比较a
的text()
与字符串:
.//a[text()="Google Reader"]
要从FOUND TEXT到相应的
Google Reader
,请使用..
(父级)和following-sibling
:.//a[text()="FOUND TEXT"]/../following-sibling::td/a[text()="Google Reader"]