練習篇31-獲取頁面元素的href屬性
《自動化測試系列教程》本系列教程系朋友學習自動化測試過程做的筆記。計劃60篇幅。
朋友原話:「我的寫文章的路線是,教程系列是 一步一步教你設計Python+Selenium自動化測試框架,其中包括4個部分(共計:60篇),基礎篇(5篇):主要告訴大家,Python+Selenium的運行環境怎麼搭建以及第一個demo案例
練習篇(32篇):主要告訴大家,xpath使用、怎麼定位頁面元素、根據頁面元素進行獲取。比如:如何獲取網頁中所有郵箱等。
中級篇,框架設計篇」。希望對想學自動話測試的朋友有所幫助。
如果您是第一次看到本系列教程,在文章末尾凱哥放有傳送門。傳送門記錄了從第1篇開始所發的所有文章。方便您直接查看。如果您不是第一次看本系列教程並且對自動化測試感興趣,歡迎關注凱哥。
正文:
介紹如何通過Selenium獲取頁面元素的某一個屬性。一個元素可能有多個屬性,例如 class, id, name, text, href, vale等等。這裡我們舉例一個爬蟲中經常需要處理的鏈接問題:找出當前頁面所有的超鏈接。
已百度首頁為例,列印所有包含href的元素的鏈接。
相關腳本代碼截圖:
代碼:
# coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
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"))
傳送門:
練習篇30-獲取當前頁面全部圖片信息
練習篇29-處理Alert彈窗
練習篇28-處理iframe切換
練習篇27-多窗口之間切換
練習篇26-執行JavaScript
練習篇之25-滑鼠右鍵
練習篇之24-組合鍵-退格鍵刪除文字


※練習篇30-獲取當前頁面全部圖片信息
※記錄一次mysql保持不亂碼查詢時候亂碼
※練習篇29-處理Alert彈窗
※練習篇之24-組合鍵-退格鍵刪除文字
TAG:凱哥java |
※我如何用 21 天在 GitHub 上獲取 6300個Star?
※在 Fedora 中獲取最新的 Ansible 2.8
※研究稱:谷歌Google獲取的個人資料要比Facebook多8倍
※Ataribox獲取新名稱
※TinyShop緩存文件獲取WebShell之0day
※Oculus呼籲項目低於10萬美元的10人以下小團隊加入Oculus Start計劃,獲取Oculus無償支持
※react 獲取input 輸入框的值
※與Yoshua Bengio談笑風生,獲取天使投資:加拿大知名孵化器NextAI 2019國際招募開啟
※獲取Root許可權,蘋果iOS 12.0-iOS 12.1.2一鍵越獄教程
※利用xxe漏洞獲取ntlm-domain-hashes 從而攻陷伺服器
※Floyd Mayweather 透露若為 UFC 出戰可獲取 10 億美元酬勞
※劍橋分析否認獲取8700萬Facebook用戶信息:不超過3000萬
※node+express+mongoDB寫簡單介面,Vue獲取介面
※三千萬!Springer Nature開放獲取圖書、章節
※5.4 億 Facebook 用戶信息存於 AWS,可輕易獲取
※Facebook就獲取用戶數據問題遭美國參議院調查;美國23%的Model S訂單被取消
※iOS 12.1.2被破解:黑客成功獲取iPhone XS Max底層許可權
※如何在Power Query中獲取數據——表格篇(4)
※Epic Games:每周獲取免費正版 PC 遊戲
※三星S9確認支持Project Treble!將更快獲取安卓9.0更新