首页 > 解决方案 > 仅从 Selenium + Python 中的元素 XPath 获取 href 元素

问题描述

我正在测试的应用程序根据电子邮件 ID 搜索帐户。电子邮件 ID 是唯一的。结果以包含不同列的表格的形式显示。其中之一是“帐户名称”,显示链接到相关电子邮件地址的用户/帐户持有人的名称。为了进入帐户,必须单击此“帐户名称”值,这是一个链接。这个“帐户名称”链接是动态的,基于我们每次使用的电子邮件 ID。在检查此链接时,我得到以下信息:

<a href="/001m000000pFY6U?srPos=0&amp;srKp=001" data-seclke="Account" data-seclkh="60761f49cf4ed8788252c560b733bef0" data- seclki="001m000000pFY6U" data-seclkp="/001m000000pFY6U" data-seclkr="1" onmousedown="searchResultClick.mousedown(this, event)" xpath="1" style="">F John</a>

我想知道是否有一种方法可以仅从 href="/001m000000pFY6U?srPos=0&amp;srKp=001"上面检索/提取位。

我尝试了以下方法:

elem = self.driver.find_elements_by_xpath("//a[@href]")
print(elem)

这将打印 120 行类似于以下内容的内容: selenium.webdriver.remote.webelement.WebElement (session="502b43c903be36c997d4882f26f3c7ad",element="0.4252537892711272- 1")

将不胜感激一点帮助。谢谢。

标签: python-3.xselenium

解决方案


尝试以下代码行:

account_links = [link.get_attribute("href") for link in driver.find_elements_by_css_selector("a[data-seclke='Account']")]

account_links您需要的链接列表在哪里。

希望对你有帮助!


推荐阅读