Selenium獲取頁面元素的href屬性

2021-10-10 20:21:07 字數 669 閱讀 9258

本文來介紹如何通過selenium獲取頁面元素的某乙個屬性。乙個元素可能有多個屬性,例如 class, id, name, text, href, vale等等。這裡我們舉例乙個爬蟲中經常需要處理的鏈結問題:找出當前頁面所有的超連結。

# coding=utf-8

import time

from selenium import webdriver

driver = webdriver.chrome(

)driver.maximize_window(

)driver.implicitly_wait(6)

driver.get(

"")time.sleep(1)

for link in driver.find_elements_by_xpath(

"//*[@href]"):

print

(link.get_attribute(

'href'))

driver.quit(

)

這裡只是找元素的href屬性,如果你需要其它屬性,例如你需要檢視頁面所有元素具有id值的話,你可以這樣寫

print

(link.get_attribute(

'id'

))

selenium獲取頁面元素方法歸納總結

每次用到selenium元素時,都動態獲取,每次重複的動作,很是麻煩,寫了乙個簡單的函式將不同的獲取方法總結一下,每次跳轉到新頁面時,統一調取函式獲取所涉及的元素即可 public webelement get webelement webdriver d,char optiontype,strin...

Selenium獲取元素資訊

一 為什麼要學習獲取元素資訊的方法?如何獲取元素的文字?如何獲取元素屬性值?如何讓程式判斷元素是否為可見狀態?要想解決以上問題,需要學習selenium封裝的獲取元素資訊的方法。二 獲取元素資訊的常用方法 size 返回元素大小 text 獲取元素的文字 get attribute 獲取屬性值,傳遞...

selenium頁面元素等待問題

頁面元素等待問題 有遇到過自動化的case不穩定的情況嗎?有時候通過,有時候不通過。一些自動化框架為了應對這種case,甚至開發出來fail自動重run幾次的功能。作為自動化框架,實現該功能是不錯的,但是作為寫自動化case的工程師,應該盡量寫出穩定的自動化case。對於webui的自動化而言,一種...