0

我正在使用 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) 
4

2 回答 2

2

你需要使用

link.get_attribute('href')

代替

link.text
于 2020-11-24T22:55:58.300 回答
1

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

link text

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

print(link.get_attribute("href"))
于 2020-11-25T03:47:00.937 回答