国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python+Selenium4環(huán)境搭建與原理講解_web自動化(1)

這篇具有很好參考價值的文章主要介紹了Python+Selenium4環(huán)境搭建與原理講解_web自動化(1)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1. 認(rèn)識Selenium

2. Selenium 三大組件

3. Selenium自動化測試環(huán)境搭建

3.1 安裝selenium 庫

3.2 安裝瀏覽器驅(qū)動

1. 查看瀏覽器版本號

2. 下載瀏覽器驅(qū)動

3. 把driver移動到Path目錄

4. 驗證driver就緒 ?

3.3 啟動瀏覽器

4. Selenium自動化測試環(huán)境的自動化配置

1. 安裝依賴

2. 啟動瀏覽器

5. Selenium工作原理

5.1 指令執(zhí)行路徑

5.2 指令內(nèi)容

5.3 兩大對象

今日內(nèi)容:環(huán)境搭建與原理講解(Selenium的三大組件、兩大對象、webdriver類型和下載、webdriver協(xié)議原理)

1. 認(rèn)識Selenium

是一個綜合性項目:包含一系列的工具和庫,支持 Web 瀏覽器的各種 自動化操作:
軟件測試
爬蟲領(lǐng)域
RPA 領(lǐng)域
特點:
1. 開源: https://github.com/SeleniumHQ
2. 兼容性: Chrome 、 FireFox 、 Edeg 、 IE 、 Opera Safari
3. 支持多種編程語言: Java 、 Python C# 、 Ruby JavaScript
4. 執(zhí)行并行測試: Grid 組件可以實現(xiàn)在多個機器上并行執(zhí)行用例,極大的提高測試效率
簡單來說:selenium 成熟、知名、強大,是新手學(xué)習(xí)首選

2. Selenium 三大組件

Selenium 中包含三大組件,共同構(gòu)成瀏覽器自動化操作的工具集
1. Selenium IDE (錄制、調(diào)試測試用例)
2. Selenium WebDriver (執(zhí)行用例)
3. Selenium Grid (遠(yuǎn)程、并行執(zhí)行用例)
? ? 其中, WebDriver 是最重要組件

3. Selenium自動化測試環(huán)境搭建

Python+Selenium4環(huán)境搭建與原理講解_web自動化(1)
Selenium WebDriver 環(huán)境搭建以下幾個部分:
  • 編程語言
  • selenium
  • 瀏覽器驅(qū)動 driver
  • 瀏覽器
關(guān)于瀏覽器、編程語言的安裝,這里掠過,有困難的同學(xué) 可以單獨找老師

3.1 安裝selenium 庫

pip install selenium

3.2 安裝瀏覽器驅(qū)動

以 谷歌 + 火狐 為例 演示如何安裝

1. 查看瀏覽器版本號

谷歌:幫助 - 關(guān)于 - 版本?105.0.5195.127(正式版本) (64 位)
火狐:幫助 - 關(guān)于 - 95.0.2 (64 ) - 最新版本

2. 下載瀏覽器驅(qū)動

谷歌:
1. 訪問 : https://npm.taobao.org/mirrors/chromedriver/
2. 選擇版本
3. 選擇操作系統(tǒng)
4. 下載、解壓
Python+Selenium4環(huán)境搭建與原理講解_web自動化(1)
火狐:
????????1. 訪問 : https://npm.taobao.org/mirrors/geckodriver/
????????2. 選擇版本
????????3. 選擇操作系統(tǒng)
????????4. 選擇 32 ore 64
????????5. 下載、解壓

3. driver移動到Path目錄

?????Windows中查看 Path 目錄,推薦放在 Python 目錄中
set Path
Python+Selenium4環(huán)境搭建與原理講解_web自動化(1)
Python+Selenium4環(huán)境搭建與原理講解_web自動化(1)

? ?Linux 、Mac 查看Path目錄

echo $PATH

4. 驗證driver就緒 ?

執(zhí)行 chromedriver 可以看到結(jié)果
Python+Selenium4環(huán)境搭建與原理講解_web自動化(1)

3.3 啟動瀏覽器

Python+Selenium4環(huán)境搭建與原理講解_web自動化(1)

4. Selenium自動化測試環(huán)境的自動化配置

手動配置弊端:
  • 繁瑣
  • 需要更新,反復(fù)操作
需要怎么自動化配置:
? ?1. 自動安裝 selenium
? 2. 自動選擇合適 driver
? 3. 自動下載和配置 driver
? 4. 自動啟動瀏覽器

1. 安裝依賴

搭建環(huán)境,需要Python3.9以上

?pip install webdriver-helper

2. 啟動瀏覽器

from webdriver_helper import *
driver = get_webdriver () # 默認(rèn)是谷歌
driver = get_webdriver ( "firefox" ) # 可以指定火狐
driver . get ( "https://baidu.com" )
自動將 dirver 安裝到 home 目錄下的 .wdm 目錄
#get_webdriver()后,不使用with也會自動關(guān)閉瀏覽器
with get_webdriver() as driver:
    driver.get("https://www.baidu.com")

5. Selenium工作原理

Selenium WebDriver 的工作原理

5.1 指令執(zhí)行路徑

先看一個代碼示例
from selenium.webdriver.common.by import By 
from webdriver_helper import * 
driver = get_webdriver() # 啟動瀏覽器 
driver.get("https://baidu.com") # 訪問指定的頁面 
ele = driver.find_element(By.XPATH, '//*[@id="kw"]') 
ele.send_keys("百度一下?") 
driver.quit()
WebDriver 啟動過程中:
? 1. 檢查參數(shù),宣布棄用
? 2. 啟動 Service service.start() (執(zhí)行 chromedriver.exe
? 3. Service 提供 Restful API ,接口文檔: https://www.w3.org/TR/webdriver
? 4. 調(diào)用了一次接口: new_session
? 5. 其他的所有的事情,都是調(diào)用 driver 提供的接口實現(xiàn)的
Python 代碼 -- 調(diào)用 ---> selenium --- 發(fā)送 HTTP 請求 ---> 瀏覽器驅(qū)動 ---- (特殊方法) --> 瀏覽器
chrome websocket 調(diào)用 devtools 協(xié)議

5.2 指令內(nèi)容

https://www.w3.org/TR/webdriver w3c 標(biāo)準(zhǔn)
  • webdriver 協(xié)議 約定內(nèi)容
  • js代碼
  • 今天,還有很多指令通過js實現(xiàn)
    • getAttribute.js 獲取元素屬性
    • isDisplayed.js 判斷元素是否可見
    • findElement.js 相對定位 se4新特性

5.3 兩大對象

selenium將各項工作細(xì)節(jié)進(jìn)行封裝,并且通過 面向?qū)ο?的方式提供API給技術(shù)人員調(diào)用
這些API主要集中2個對象中:
  • WebDriver 對象: 整個頁面,瀏覽器本身
  • WebElemen?對象: 頁面中某個元素
如果我們需要獲取信息:訪問對象的屬性
當(dāng)我們需要修改信息: 調(diào)用對象的方法
Python+Selenium4環(huán)境搭建與原理講解_web自動化(1)

?其中: WebElement對象要通過元素定位來獲取 文章來源地址http://www.zghlxwxcb.cn/news/detail-458661.html

怎么知道有哪些方法?有哪些屬性?
  • ?https://www.selenium.dev/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webelement.html#module-selenium.webdriver.remote.webelement
  • ?https://www.selenium.dev/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html#module-selenium.webdriver.remote.webdriver
有權(quán)威信息來源?

總結(jié)

  • selenium 有三大組件,其中最核心的是WebDriver
    • WebDriver 通過面向?qū)ο蟮姆绞?,為技術(shù)人員提供結(jié)構(gòu)
    • WebDriver 通過Restful API 的方式 調(diào)用 瀏覽器驅(qū)動,完成瀏覽器控制
    • 整個過程,已經(jīng)成為w3c標(biāo)準(zhǔn),這個標(biāo)準(zhǔn)稱為WebDriver 協(xié)議
  • selenium 兩大對象:
    • 對瀏覽器的操作: WebDriver對象
    • 對元素的操作: WebElement對象
  • Selenium4 已經(jīng)發(fā)布,具體新的語法和特性
    • 本次課程使用 selenium 4.1.0
    • 沒有明確說明的部分,也可能是selenium4的特性,從而在selenium3中報錯
    • selenium 4 的主要特性
      • webdriver 的啟動參數(shù)
      • 元素定位api
      • 相對定位
      • 雙向API (bidi_api) 草稿階段
  • selenium 測試環(huán)境,可以手動搭建,也可以自動化搭建
pip install webdriver-helper
from selenium import webdriver
driver = webdriver.Chrome()
webdriver能用比較通俗的語言描述是個什么東西?
過去: webdriver 是selenium 組件之一
現(xiàn)在: webdriver 是w3c標(biāo)準(zhǔn)之一,約定如何自動化控制瀏覽器
對于代碼: WebDriver(class WebDriver) 是 webdrievr(selenium組件之一) 提供主要對象
之一,實現(xiàn)瀏覽器層面的操作

到了這里,關(guān)于Python+Selenium4環(huán)境搭建與原理講解_web自動化(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • web自動化測試框架落地實施全過程-測試環(huán)境搭建 (Selenium+Python)

    web自動化測試框架落地實施全過程-測試環(huán)境搭建 (Selenium+Python)

    Web自動化測試是指使用自動化工具模擬用戶在Web瀏覽器中執(zhí)行的操作,通過編寫腳本來自動化執(zhí)行測試用例,以驗證Web應(yīng)用程序的功能、性能和兼容性等方面的質(zhì)量。其主要目的是降低測試成本和時間,并提高測試效率和準(zhǔn)確性。 Web自動化測試通常包括以下步驟: 確定測試

    2024年02月09日
    瀏覽(20)
  • selenium4 自動化測試--環(huán)境安裝和基礎(chǔ)操作

    selenium4 自動化測試--環(huán)境安裝和基礎(chǔ)操作

    最近也有很多人私下問我,selenium學(xué)習(xí)難嗎,基礎(chǔ)入門的學(xué)習(xí)內(nèi)容很多是3以前的版本資料,對于有基礎(chǔ)的人來說,3到4的差別雖然有,但是不足以影響自己,但是對于沒有學(xué)過的人來說,通過資料再到自己寫的代碼,發(fā)現(xiàn)有些東西沒有,有些方法又不相同,導(dǎo)致腳本不能運行

    2024年01月21日
    瀏覽(24)
  • 一、搭建selenium web自動化集成環(huán)境

    一、搭建selenium web自動化集成環(huán)境

    一、安裝Python 下載地址:??https://www.python.org/downloads/?? 二、安裝selenium 1.由于使用的Mac,在無法卸載python2的情況下,進(jìn)入命令行輸入pip3 install selenium安裝selenium 2.在命令行輸入python3,進(jìn)入到python命令行界面,輸入from selenium import webdriver,如果沒有報錯代表已經(jīng)安裝成功

    2024年02月01日
    瀏覽(23)
  • python爬蟲之selenium4使用(萬字講解)

    python爬蟲之selenium4使用(萬字講解)

    聲明以下的例子,只是來作為測試學(xué)習(xí),并不作為真正的爬蟲 我們在瀏覽一些網(wǎng)站時,有不少內(nèi)容是通過 JavaScript動態(tài)渲染的,或是 AJAX 請求后端加載數(shù)據(jù),這其中涉及到了不少加密參數(shù)如 token,sign,難以找規(guī)律,較為復(fù)雜。像前面的百度貼吧的一個評論的回復(fù),百度翻譯等

    2024年04月10日
    瀏覽(23)
  • python+selenium自動化測試環(huán)境搭建步驟(selenium環(huán)境搭建)

    python+selenium自動化測試環(huán)境搭建步驟(selenium環(huán)境搭建)

    ???專注于分享軟件測試干貨內(nèi)容,歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正! ??交流討論:歡迎加入我們一起學(xué)習(xí)! ??資源分享:耗時200+小時精選的「軟件測試」資料包 ?? 軟件測試學(xué)習(xí)教程推薦:火遍全網(wǎng)的《軟件測試》教程 ? 1.自動化測試概念: ? ? ? 是

    2024年01月22日
    瀏覽(23)
  • 自動化測試之八大元素定位方式(python3.10+selenium4)

    自動化測試之八大元素定位方式(python3.10+selenium4)

    元素的定位是自動化測試核心。要操作一個對象,首先要識別定位或找到這個對象。為了實現(xiàn)網(wǎng)頁整體布局,我們先要知道,一個元素,是如何定位到頁面上的某個位置的,這就是元素定位。 系統(tǒng)環(huán)境 Windows 11 ?? python3.10.5 ?? selenium 4.8.0 ?? 注意:以下每種定位方式均有一

    2024年02月03日
    瀏覽(86)
  • Python+selenium,輕松搭建 Web 自動化測試框架

    Python+selenium,輕松搭建 Web 自動化測試框架

    在程序員的世界中,一切重復(fù)性的工作,都應(yīng)該通過程序自動執(zhí)行。 「自動化測試」就是一個最好的例子。 隨著互聯(lián)網(wǎng)應(yīng)用開發(fā)周期越來越短,迭代速度越來越快,只會點點點,不懂開發(fā)的手工測試,已經(jīng)無法滿足如今的業(yè)務(wù)要求,只能被企業(yè)逐步裁員淘汰。 「自動化測試

    2024年02月10日
    瀏覽(27)
  • selenium+python自動化測試之環(huán)境搭建

    selenium+python自動化測試之環(huán)境搭建

    最近由于公司有一個向谷歌網(wǎng)站上傳文件的需求,需要進(jìn)行web的自動化測試,選擇了selenium這個自動化測試框架,以前沒有接觸過這門技術(shù),所以研究了一下,使用python來實現(xiàn)自動化腳本,從環(huán)境搭建到實現(xiàn)腳本運行。 selenium是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接

    2024年01月19日
    瀏覽(27)
  • Python + Selenium 自動化測試入門-環(huán)境搭建

    Python + Selenium 自動化測試入門-環(huán)境搭建

    1、python 開發(fā)環(huán)境安裝 ? ? ? ? python官網(wǎng)下載地址:https://www.python.org/downloads/ ? ? ? ? 命令行查看安裝python版本:python --version? python -V 2、pycharm 開發(fā)工具安裝 ? ? ? ? pycharm官網(wǎng)下載地址:??????https://www.jetbrains.com/pycharm/download/ 3、selenium 工具包安裝 ? ? ? ? 命令行

    2023年04月14日
    瀏覽(30)
  • 瀏覽器常用基本操作之python3+selenium4自動化測試(基礎(chǔ)篇)

    瀏覽器常用基本操作之python3+selenium4自動化測試(基礎(chǔ)篇)

    1、打開指定的網(wǎng)頁地址 我們使用selenium進(jìn)行自動化測試時,打開瀏覽器之后,第一步就是讓瀏覽器訪問我們指定的地址,可使用get方法實現(xiàn) 1 2 3 from selenium import webdriver driver = webdriver.Edge() driver.get( \\\'https://www.baidu.com/\\\' )?? # 本行用于訪問指定的地址 2、獲取當(dāng)前頁面url 我們在

    2024年02月01日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包