【发布时间】:2015-07-16 11:48:42
【问题描述】:
我有一个列表 web 元素,其中包含一堆链接。 html 看起来像:
<li>
<a href="/shopping/cart_items/12444" data-method="delete" rel="nofollow" class="ss-delete"><span class="ss-icon"></span> Remove</a>
<a href="/sessions/new"><span class="ss-icon"></span> Sign in to save items</a
...
当我尝试做类似的事情时:
link = element.find_element_by_link_text('Sign in to save items')
我收到一条错误消息:
NoSuchElementException:消息:无法定位元素: {"method":"link text","selector":"登录保存项目"}
我已经能够通过执行 find_elements_by_tag_name('a') 找到此链接,然后仅使用具有正确 HREF 的链接,但我想了解第一种方法失败的原因。
【问题讨论】:
-
试试
element.find_element_by_link_text('Sign.in.to.save.items') -
如果您刚刚加载了一个新页面,请确保使用 WebDriverWait 确保某些 WebElements 已经加载。尝试通过链接文本进行识别时,这似乎是一个常见问题。
标签: python selenium selenium-webdriver