【问题标题】:selenium get abs url from href attributeselenium 从 href 属性获取 abs url
【发布时间】:2022-06-22 18:31:40
【问题描述】:

当我使用 selenium 下载页面并使用 java jsoup 处理它时。我在源代码中得到了这样的href:

<a href="/f7-technical-trading" class="forumtitle">Technical Trading</a>

有没有办法从中获取绝对 url 或强制 selenium 将其转换为绝对 url?获取页面后更新链接听起来不是一个干净的解决方案。

【问题讨论】:

  • 你的意思是得到整个标签而不是href属性?
  • 我认为您必须自己构建 URL,方法是将 driver.getCurrentUrl() 与从 href 获得的属性连接起来

标签: selenium selenium-webdriver jsoup


【解决方案1】:

如果您只使用 selenium 获得 href,这将按预期工作:

yourElement.get_attribute('href')

这是一个简单的示例:

driver = webdriver.Chrome() # note this is my webdriver
driver.implicitly_wait(10)

url = "https://www.duckduckgo.co.uk"
driver.get(url)

aList = driver.find_elements(By.TAG_NAME, 'a')

for a in aList:
    print(a.get_attribute('href'))

输出包含:

https://duckduckgo.com/spread
https://duckduckgo.com/spread
https://duckduckgo.com/app
https://duckduckgo.com/app
https://duckduckgo.com/newsletter
https://duckduckgo.com/newsletter

这是 DOM 的外观:(它是相对的 - 但获取完整路径)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-13
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 2019-08-18
    • 2017-05-28
    相关资源
    最近更新 更多