我使用的是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"))