当元素是Python Selenium中的链接时,打印url



我使用的是Python3和Selenium。下面的xpath指向一个链接。我想打印URL。如果我写print(link.text),我只得到链接的显示文本部分。例如:以下链接中的CCD_ 2将给我";链接文本";当我想要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) 

您需要使用

link.get_attribute('href')

而不是

link.text

print(link.text)将打印<a>WebElement的text/textContent/inerHTML,即

link text

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

print(link.get_attribute("href"))

相关内容

  • 没有找到相关文章

最新更新