【问题标题】:Trying to locate an href that contains text试图找到包含文本的 href
【发布时间】:2014-06-10 06:13:41
【问题描述】:

我对编码非常陌生 - 我们正在使用 Selenium 和 python 脚本。

请找到我页面的 HMTL 的附加屏幕截图。

实际网页是一个表格,其中包含所有用户帐户的“x”。

我正在尝试查找包含我作为变量传递的用户帐户的 href 属性。(在下面的示例中,我尝试单击具有“expample@exampleemail.com”的链接)

谁能帮我定位元素。

谢谢!

【问题讨论】:

  • 你忘记附上截图了。

标签: python selenium


【解决方案1】:

我已经回答了类似的问题here...

在您的情况下,只需将 java 转换为 python。

driver.find_element_by_css_selector("a[href*='example@example.com']")

【讨论】:

  • 尝试上述代码时出现以下错误(
  • 哎呀..对不起上面的评论..它的工作..非常感谢你
  • @user3570279 很高兴听到!如果它解决了您的问题,请投赞成票并接受答案:)
  • 试图投票,但系统说我需要 15 个声望才能投票,所以无法这样做。
  • @sircapsalot 因为你的回答也有帮助,我的也被接受了,这是你的 +1 :)
【解决方案2】:

您可以通过xpath找到该元素:

text = "example@example.com"  
element = driver.find_element_by_xpath('//a[contains(@href, "%s")]' % text)

【讨论】:

  • 尝试上述代码时出现以下错误(
  • 哎呀..对不起上面的评论..它的工作..非常感谢你
猜你喜欢
  • 2021-06-11
  • 1970-01-01
  • 1970-01-01
  • 2019-02-02
  • 2010-12-31
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多