本文來介紹如何通過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的自動化而言,一種...