尝试定位包含文本的 href。

4

我对编程非常陌生 - 我们正在使用Python脚本的Selenium。

请查看我的页面HTML的附加屏幕截图。

实际网页是一个表格,其中所有用户帐户都为"x"。

我试图找到包含我传递的用户帐户的href属性。(在下面的示例中,我正在尝试单击具有"expample@exampleemail.com"的链接)

有人可以帮助我定位该元素吗?

谢谢!


1
你忘记附上截图了。 - ugo
2个回答

10
你可以通过xpath定位元素:
text = "example@example.com"  
element = driver.find_element_by_xpath('//a[contains(@href, "%s")]' % text)

2

我曾在这里回答过类似的问题:这里

对于你的情况,只需要将Java翻译成Python即可。

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

尝试上述代码时出现以下错误(<selenium.webdriver.remote.webelement.WebElement object at 0x1038f80d0>) - user3570279
抱歉..对于上面的评论我很抱歉..它起作用了..非常感谢你。 - user3570279
很高兴听到这个消息!如果问题已解决,请点赞并接受答案 :) - ddavison
尝试点赞,但系统提示我需要15个声望才能点赞,所以无法完成。 - user3570279
1
@sircapsalot,由于您的回答也有帮助且我的回答被接受了,这里给您加一分赞 :) - alecxe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接