[英]How to get link from elements with Selenium and Python
假設一個網頁中的所有作者/用戶名元素看起來像這樣...如何使用 python 和 Selenium 訪問 href 部分? users = browser.find_elements_by_xpath(?)
<span>
Author:
<a href="/account/57608-bob">
bob
</a>
</span>
謝謝。
使用find_elements_by_tag_name('a')
查找 'a' 標簽,然后使用get_attribute('href')
獲取鏈接字符串。
使用.//span[contains(text(), "Author")]/a
作為 xpath 表達式。
例如:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://jsfiddle.net/9pKMU/show/')
for a in driver.find_elements_by_xpath('.//span[contains(text(), "Author")]/a'):
print(a.get_attribute('href'))
使用此代碼,您可以從網頁中獲取所有鏈接
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://your website/")
# identify elements with tagname <a>
lnks=driver.find_elements_by_tag_name("a")
# traverse list
for lnk in lnks:
# get_attribute() to get all href
print(lnk.get_attribute("href"))
driver.quit()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.