【问题标题】:Print url when element is a link in Python-Selenium当元素是 Python-Selenium 中的链接时打印 url
【发布时间】:2020-11-24 22:53:38
【问题描述】:

我正在使用 Python3 和 Selenium。下面的 xpath 指向一个链接。我想打印网址。如果我写 print(link.text) 我只会得到链接的显示文本部分。 例如:以下链接中的link.text 在我想要 URL 时会给我“链接文本”。

HTML:

<a href="url">link text</a>

代码试验:

path = f"/html/body/div/section[5]/div/div/div[1]/div[3]/div[{str(n)}]/div/div[1]/div/div[2]/div[1]/a"
link = driver.find_element_by_xpath(path)
print(link.url) 

【问题讨论】:

    标签: python selenium xpath getattribute linktext


    【解决方案1】:

    你需要使用

    link.get_attribute('href')
    

    而不是

    link.text
    

    【讨论】:

      【解决方案2】:

      print(link.text) 将打印 &lt;a&gt; WebElement 的文本 / textContent / innerHTML

      link text
      

      如果您的用例是打印 href 属性的值,即 url,您可以使用以下解决方案:

      print(link.get_attribute("href"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-16
        • 2019-08-03
        • 1970-01-01
        • 2019-10-18
        • 2013-10-07
        • 2022-01-25
        • 2021-06-26
        • 2013-04-19
        相关资源
        最近更新 更多