【发布时间】:2019-04-03 17:43:10
【问题描述】:
我有一个需要循环访问的 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,但返回的是一个空字符串。
【问题讨论】:
标签: python-3.x selenium selenium-webdriver xpath xpath-1.0