python-3.x - 仅从 Selenium + Python 中的元素 XPath 获取 href 元素
问题描述
我正在测试的应用程序根据电子邮件 ID 搜索帐户。电子邮件 ID 是唯一的。结果以包含不同列的表格的形式显示。其中之一是“帐户名称”,显示链接到相关电子邮件地址的用户/帐户持有人的名称。为了进入帐户,必须单击此“帐户名称”值,这是一个链接。这个“帐户名称”链接是动态的,基于我们每次使用的电子邮件 ID。在检查此链接时,我得到以下信息:
<a href="/001m000000pFY6U?srPos=0&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&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")
将不胜感激一点帮助。谢谢。
解决方案
尝试以下代码行:
account_links = [link.get_attribute("href") for link in driver.find_elements_by_css_selector("a[data-seclke='Account']")]
account_links
您需要的链接列表在哪里。
希望对你有帮助!
推荐阅读
- pine-script - 如何计算自“strategy.entry”以来的柱数
- python - 如何将 python 变量传递到 Google Colab 中的 HTML 小部件对象
- visual-studio-code - VSCode:如何禁用特定文件的静态分析?
- swift - 无法为测试目标定义资源
- php - 如何使用 php 为 fcfs 时间表绘制甘特图?
- r - 闪亮的用户上传 csv selectinput 从数据框中输入一列以进行进一步计算
- pine-script - 结合两种不同的金字塔策略
- python - 使用 for 循环在子图中绘制箱线图
- entity-framework - EF 核心具有相同外键的多个虚拟属性
- numpy - 如何用 numpy 向量化 out[i] = a[i+1] - a[i-1]?