gpt4 book ai didi

python-3.x - 如何使用 Selenium 和 Python 引用 HTML 中的文本来定位元素

转载 作者:行者123 更新时间:2023-12-02 22:47:49 24 4
gpt4 key购买 nike

我有一个需要循环遍历的 URL 列表。所有 URL 都会到达网站的主页。我需要在主页上的某个位置找到指向包含“查找医生”的网站另一个部分的链接,因为我需要导航到每个网站上的“查找医生”部分。

我尝试使用 XPath contains 查找元素。

driver.find_element_by_xpath("//*[contains(text(), 'Find a Doctor')]").get_attribute('href')

这就是 HTML 在一个特定 URL 上的样子,但布局在另一个 URL 上可能会有所不同,因为我正在循环访问各种链接。

<a href="/search/custom.asp?id=2671" tabindex"-1">
<span> Find a Doctor </span>
</a>

问题在于该字符串位于 span 内,因此该 span 没有 href。

我希望输出是该网站的“查找医生”部分的 href,但返回了一个空字符串。

最佳答案

您所要做的就是像下面这样去家长那里。

driver.find_element_by_xpath("//*[contains(text(), 'Find a Doctor')]/parent::a").get_attribute('href')

关于python-3.x - 如何使用 Selenium 和 Python 引用 HTML 中的文本来定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55501212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com