2.2 安裝selenium
安裝Selenium的最新版本
pip install selenium
安裝Selenium指定版本
pip install selenium==2.53.0
2.3 下載webdriver驅動
以chrome瀏覽器為例
- 查看chrome瀏覽器版本:在地址欄輸入 chrome://version
- chromedriver下載地址:http://chromedriver.storage.googleapis.com/index.html
- 下載與瀏覽器版本對應的chrome driver
- 將下載好的chrome driver 解壓,并放至到Python安裝路徑的根目錄 (安裝路徑隨意一個都行)
2.4 第一個自動化測試腳本
- 打開瀏覽器
- 訪問百度首頁
from selenium import webdriver # 導入webdriver
d = webdriver.Chrome() # 創(chuàng)建瀏覽器對象,此方法需要提前將webdriver驅動添加到系統(tǒng)環(huán)境變量
d.get(‘https://www.baidu.com’) # 調用get方法訪問百度首頁
d.close() # 關閉瀏覽器
3、webdriver API
3.1 瀏覽器操作
3.1.1 瀏覽器最大化
- driver.maximize_window()
3.1.2 設置瀏覽器的寬和高
- driver.set_window_size(480,800)
3.1.3 控制瀏覽器前進、后退
- 前進: driver.forward()
- 后退: driver.back()
3.1.4 關閉瀏覽器
- 關閉當前窗口: driver.close()
- 關閉瀏覽器: driver.quit()
3.1.5 瀏覽器刷新
- driver.refresh()
3.1.6 獲取當前URL
- driver.current_url
3.1.7 獲取當前title
- driver.title
3.1.8 瀏覽器截圖
- driver.save_screenshot(圖片路徑)
–路徑參數(shù)必填
–圖片格式必須為png
3.2 元素定位
3.2.1 常見的屬性
- class:元素的類名
- id:元素的唯一id
- name:元素名,大部分情況唯一
3.2.2 八大元素定位方法
- 元素定位和操作是自動化測試的核心部分
- 一個元素就像一個人,有自己的特征(屬性)
- webdriver提供了一系列的元素定位方法,常用的有下面幾種:
-
- id:根據(jù)元素id值
- name:根據(jù)元素name值
-
- class name:根據(jù)元素class值
- tag name:根據(jù)元素標簽名字
-
- link text:根據(jù)超鏈接的文本內容
- partial link text:根據(jù)超鏈接的部分文本內容
-
- xpath:根據(jù)xpath
- css selector:通過css定位
xpath定位
語法
/ :從根節(jié)點選?。ń^對路徑)
// :從當前節(jié)點選取,不考慮節(jié)點的位置(相對路徑)
… :選取當前節(jié)點的父節(jié)點 搜索框的上兩級父節(jié)點: //*[@id=‘kw’]/…/…
@ :選取屬性
舉例:
相對路徑: //div[@class=‘entry-sider-panel’]/section[@class=‘entry-sider-panel__bd’]/div/div[1]
CSS定位
語法
#:選取id屬性,#kw
.:選取class屬性
[]:選取其他屬性,如:[id=‘xx’]
:層級選取,如:#form>span>input
舉例:div.entry-sider-panel>section.entry-sider-panel__bd>div>div:nth-child(1)
3.3 元素操作
3.3.1 輸入內容
send_keys()
3.3.2 點擊元素
click()
3.3.3 清空元素文本內容
clear()
3.3.4 獲取元素文本
text
- 返回的是字符串
3.3.5 獲取元素尺寸
size
- 返回的是字典
3.3.6 獲取元素的屬性值
get_attribute(‘屬性值’) --如id,class
4、設置等待時間
4.1 強制等待
sleep()
- 需要先導包,import time
4.2 隱式等待
自我介紹一下,小編13年上海交大畢業(yè),曾經在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現(xiàn)在。
深知大多數(shù)Python工程師,想要提升技能,往往是自己摸索成長或者是報班學習,但對于培訓機構動則幾千的學費,著實壓力不小。自己不成體系的自學效果低效又漫長,而且極易碰到天花板技術停滯不前!
因此收集整理了一份《2024年Python開發(fā)全套學習資料》,初衷也很簡單,就是希望能夠幫助到想自學提升又不知道該從何學起的朋友,同時減輕大家的負擔。
既有適合小白學習的零基礎資料,也有適合3年以上經驗的小伙伴深入學習提升的進階課程,基本涵蓋了95%以上Python開發(fā)知識點,真正體系化!
由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經、學習筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新
如果你覺得這些內容對你有幫助,可以添加V獲?。簐ip1024c (備注Python)
做了那么多年開發(fā),自學了很多門編程語言,我很明白學習資源對于學一門新語言的重要性,這些年也收藏了不少的Python干貨,對我來說這些東西確實已經用不到了,但對于準備自學Python的人來說,或許它就是一個寶藏,可以給你省去很多的時間和精力。
別在網(wǎng)上瞎學了,我最近也做了一些資源的更新,只要你是我的粉絲,這期福利你都可拿走。
我先來介紹一下這些東西怎么用,文末抱走。
(1)Python所有方向的學習路線(新版)
這是我花了幾天的時間去把Python所有方向的技術點做的整理,形成各個領域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。
最近我才對這些路線做了一下新的更新,知識體系更全面了。
(2)Python學習視頻
包含了Python入門、爬蟲、數(shù)據(jù)分析和web開發(fā)的學習視頻,總共100多個,雖然沒有那么全面,但是對于入門來說是沒問題的,學完這些之后,你可以按照我上面的學習路線去網(wǎng)上找其他的知識資源進行進階。
(3)100多個練手項目
我們在看視頻學習的時候,不能光動眼動腦不動手,比較科學的學習方法是在理解之后運用它們,這時候練手項目就很適合了,只是里面的項目比較多,水平也是參差不齊,大家可以挑自己能做的項目去練練。
(4)200多本電子書
這些年我也收藏了很多電子書,大概200多本,有時候帶實體書不方便的話,我就會去打開電子書看看,書籍可不一定比視頻教程差,尤其是權威的技術書籍。
基本上主流的和經典的都有,這里我就不放圖了,版權問題,個人看看是沒有問題的。
(5)Python知識點匯總
知識點匯總有點像學習路線,但與學習路線不同的點就在于,知識點匯總更為細致,里面包含了對具體知識點的簡單說明,而我們的學習路線則更為抽象和簡單,只是為了方便大家只是某個領域你應該學習哪些技術棧。
(6)其他資料
還有其他的一些東西,比如說我自己出的Python入門圖文類教程,沒有電腦的時候用手機也可以學習知識,學會了理論之后再去敲代碼實踐驗證,還有Python中文版的庫資料、MySQL和HTML標簽大全等等,這些都是可以送給粉絲們的東西。
這些都不是什么非常值錢的東西,但對于沒有資源或者資源不是很好的學習者來說確實很不錯,你要是用得到的話都可以直接抱走,關注過我的人都知道,這些都是可以拿到的。文章來源:http://www.zghlxwxcb.cn/news/detail-850904.html
一個人可以走的很快,但一群人才能走的更遠。不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎掃碼加入我們的的圈子(技術交流、學習資源、職場吐槽、大廠內推、面試輔導),讓我們一起學習成長!
大全等等,這些都是可以送給粉絲們的東西。
這些都不是什么非常值錢的東西,但對于沒有資源或者資源不是很好的學習者來說確實很不錯,你要是用得到的話都可以直接抱走,關注過我的人都知道,這些都是可以拿到的。
一個人可以走的很快,但一群人才能走的更遠。不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎掃碼加入我們的的圈子(技術交流、學習資源、職場吐槽、大廠內推、面試輔導),讓我們一起學習成長!
[外鏈圖片轉存中…(img-lQoYZun1-1712428035616)]文章來源地址http://www.zghlxwxcb.cn/news/detail-850904.html
到了這里,關于Python Selenium UI自動化測試_python 自動化ui測試的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!