簡體   English   中英

如何使用 Selenium 和 Python 從元素中獲取鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM