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

【python】之selenium模塊,實(shí)現(xiàn)Web端自動(dòng)化測(cè)試!【基礎(chǔ)篇】

這篇具有很好參考價(jià)值的文章主要介紹了【python】之selenium模塊,實(shí)現(xiàn)Web端自動(dòng)化測(cè)試!【基礎(chǔ)篇】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Selenium是一個(gè)Web的自動(dòng)化測(cè)試工具,最初是為網(wǎng)站自動(dòng)化測(cè)試而開發(fā)的,Selenium 可以直接調(diào)用瀏覽器,它支持所有主流的瀏覽器(包括PhantomJS這些無界面的瀏覽器),可以接收指令,讓瀏覽器自動(dòng)加載頁面,獲取需要的數(shù)據(jù),甚至頁面截屏等。我們可以使用selenium很容易完成之前編寫的爬蟲,接下來我們就來看一下selenium的運(yùn)行效果

一.安裝環(huán)境

python+selenium+chrome

(1)python建議用python3及以上的版本

(2)selenium庫這邊我們使用pip接口進(jìn)行安裝

pip install selenium

pip接口詳細(xì)說明可以看:https://blog.csdn.net/pengneng123/article/details/129556320

(3)這邊推薦使用chrome瀏覽器,使用chrome瀏覽器則需要對(duì)應(yīng)的驅(qū)動(dòng),下載鏈接如下:

http://chromedriver.storage.googleapis.com/index.html

找到與瀏覽器相對(duì)應(yīng)的版本,32位即可驅(qū)動(dòng)。

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

二.selenium庫基礎(chǔ)函數(shù)使用

1.webdriver.Chrome()

from selenium import webdriver


####實(shí)例化瀏覽器
driver = webdriver.Chrome()

輸出如下:

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

2.driver.get()? 函數(shù)打開網(wǎng)頁包含協(xié)議頭

driver.get('https://www.baidu.com/')

3.driver.maximize_window() 函數(shù)實(shí)現(xiàn)最大化瀏覽器

4.driver.back() 函數(shù)實(shí)現(xiàn)后退操作

5.driver.forward() 函數(shù)實(shí)現(xiàn)前進(jìn)操作

6.driver.refrensh() 函數(shù)實(shí)現(xiàn)刷新頁面功能

7.driver.close() 函數(shù)實(shí)現(xiàn)關(guān)閉當(dāng)前主窗口(主窗口:默認(rèn)啟動(dòng)那個(gè)界面,就是主窗口)

8.driver.quit() 函數(shù)實(shí)現(xiàn)關(guān)閉driver對(duì)象啟動(dòng)的全部頁面

9.driver.title 函數(shù)獲取當(dāng)前頁面title信息

10.driver.current_url 函數(shù)獲取當(dāng)前頁面url信息

三.selenium庫定位八大方法

1.id定位方法

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()  ###實(shí)例化瀏覽器

driver.get('https://www.baidu.com/')  ###get打開瀏覽器

element = driver.find_element(By.ID, "kw").send_keys('搜索')  ###id定位方法,kw=id, 搜索為輸入

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

?輸出:

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

2.name定位方法

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()

driver.get('https://www.baidu.com/')

###name定位方法  name='wd',1111為輸入的內(nèi)容
username = driver.find_element(By.NAME, 'wd').send_keys('1111')

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

?輸出:

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

3.class_name定位方法

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()

driver.get('https://www.baidu.com/')


###class_name定位方法,class = 's_ipt',輸入123456
Class = driver.find_element(By.CLASS_NAME, 's_ipt').send_keys('123456')

?selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

輸出:

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

4.tag_name定位方法

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()

driver.get('https://www.baidu.com/')

###
tel = driver.find_element(By.TAG_NAME, 'input').send_keys('1111')

?一般標(biāo)簽重復(fù)性過高,要精確定位,都不會(huì)選擇tag_name !

5.link_text定位方法,click單擊打開

from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

driver.get('https://www.baidu.com/')

###該?法只針對(duì)超鏈接元素(a 標(biāo)簽),并且需要輸入超鏈接的全部?本信息
Text = driver.find_element(By.LINK_TEXT, '新聞').click()#

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

輸出:

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

6.partial_link_text定位方法

from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

driver.get('https://www.baidu.com/')

###partial_link_text定位方法,click單擊打開,可以使用精準(zhǔn)或模糊匹配
username = driver.find_element(By.PARTIAL_LINK_TEXT, '新聞').click()

7.Xpath定位方法

from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

driver.get('https://www.baidu.com/')


###Xpath定位方法,稱為相對(duì)路徑定位法,運(yùn)用copy xpath復(fù)制相對(duì)路徑
username = driver.find_element(By.XPATH, '//*[@id="kw"]').send_keys('1111')

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

?輸出:

selenium.webdriver.common.by,python,python,selenium,自動(dòng)化

8.CSS定位法

常用策略:
1、id 選擇器
??? ?語法:#id屬性值
2、class 選擇器
??? ?語法:.class屬性值(如果使?具有多個(gè)值的 class 屬性,則需要傳入全部的屬性值 語法:[class="全部屬性值"])
3、屬性選擇器
??? ?語法1:[屬性名=“屬性值”]
??? ?語法2:標(biāo)簽名[屬性名=“屬性值”]
4、標(biāo)簽選擇器
??? ?語法:標(biāo)簽名 如input,button
5、層級(jí)選擇器
??? ?父子層級(jí)關(guān)系:父層級(jí)策略 > 子層級(jí)策略 (也可以使用空格連接上下層級(jí)策略)
??? ?祖輩后代層級(jí)關(guān)系:祖輩策略 后代策略
??? ?提示:>與空格的區(qū)別,大于號(hào)必須為子元素,空格則不用。

from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

driver.get('https://www.baidu.com/')


###id屬性值
ID = driver.find_element(By.CSS_SELECTOR, '#kw"]').send_keys('11111')

###class屬性值
Class = driver.find_element_by_css_selector('[class="s_ipt"]').send_keys('1111')

###語法屬性
user = driver.find_element_by_css_selector('input[id="kw"]').send_keys('1111')
user = driver.find_element_by_css_selector('[name="wd"]').send_keys('1111')

###語法層級(jí)選擇屬性
user = driver.find_element_by_css_selector('#s_kw_wrap>input').send_keys('1111')
user = driver.find_element_by_css_selector('#form input').send_keys('1111')

driver.close()

?八大定位方法就如上所述。

四.實(shí)例演示

1.元素的操作方法

(1)、.send_keys() # 輸入方法

(2)、.click() # 點(diǎn)擊方法

(3)、.clear() # 清空方法

2.實(shí)際操作

(1)進(jìn)入百度搜索(2)搜索欄輸入python(3)百度一下(3)選擇python百度百科進(jìn)入

from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

###進(jìn)入百度搜索
driver.get('https://www.baidu.com/')

###找到輸入框,輸入python
element = driver.find_element(By.ID, "kw").send_keys('python')

###單擊鼠標(biāo)開始搜索
element = driver.find_element(By.ID, "su").click()

###找到百度百科,單擊鼠標(biāo)進(jìn)入
username = driver.find_element(By.XPATH, '//*[@id="2"]/div/div/h3/a').click()

后續(xù)對(duì)于selenium庫的更多使用,下期再繼續(xù)介紹啦!

@Neng文章來源地址http://www.zghlxwxcb.cn/news/detail-742301.html

到了這里,關(guān)于【python】之selenium模塊,實(shí)現(xiàn)Web端自動(dòng)化測(cè)試!【基礎(chǔ)篇】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • python+pytest+selenium+PO+allure+DDT實(shí)現(xiàn)web自動(dòng)化測(cè)試

    python+pytest+selenium+PO+allure+DDT實(shí)現(xiàn)web自動(dòng)化測(cè)試

    python:編程語言 pytest:獨(dú)立的、全功能的python單元測(cè)試框架 selenium:用于web應(yīng)用程序測(cè)試的工具 allure:測(cè)試報(bào)告展示 ddt:數(shù)據(jù)驅(qū)動(dòng) 1.1 python解釋器 3.10版本 1.2 pycharm集成開發(fā)環(huán)境 社區(qū)版 下載瀏覽器驅(qū)動(dòng),瀏覽器驅(qū)動(dòng)版本要與瀏覽器版本一致。 下載地址: Chrome:http://npm.ta

    2024年02月02日
    瀏覽(100)
  • 【W(wǎng)eb項(xiàng)目實(shí)戰(zhàn)】從零開始學(xué)習(xí)Web自動(dòng)化測(cè)試:用Python和Selenium實(shí)現(xiàn)網(wǎng)站登錄功能

    【W(wǎng)eb項(xiàng)目實(shí)戰(zhàn)】從零開始學(xué)習(xí)Web自動(dòng)化測(cè)試:用Python和Selenium實(shí)現(xiàn)網(wǎng)站登錄功能

    B站首推!2023最詳細(xì)自動(dòng)化測(cè)試合集,小白皆可掌握,讓測(cè)試變得簡(jiǎn)單、快捷、可靠 https://www.bilibili.com/video/BV1ua4y1V7Db 目錄 1.環(huán)境搭建

    2024年02月06日
    瀏覽(47)
  • python 自動(dòng)化測(cè)試之Selenium 模塊

    官網(wǎng):https://www.selenium.dev/zh-cn/ 一、安裝 二、聲明瀏覽器 三、配置項(xiàng) 常用配置參數(shù) 其他配置項(xiàng) 四、常用方法 五、常用屬性 switch_to屬性 六、操作元素 定位元素 方法和屬性 操作下拉框元素 七、模擬鼠標(biāo)操作 八、鍵盤操作 八、延時(shí)等待 強(qiáng)制等待 隱式等待 顯式等待 十、其

    2024年02月13日
    瀏覽(18)
  • 〖Python WEB 自動(dòng)化測(cè)試實(shí)戰(zhàn)篇⑨〗- 實(shí)戰(zhàn) - selenium 實(shí)現(xiàn)瀏覽器標(biāo)簽頁的切換

    訂閱 Python全棧白寶書-零基礎(chǔ)入門篇 可報(bào)銷! 白嫖入口-請(qǐng)點(diǎn)擊我。 推薦他人訂閱,可獲取扣除平臺(tái)費(fèi)用后的35%收益,文末名片加V! 說明:該文屬于 Python全棧白寶書專欄, 免費(fèi)階段訂閱數(shù)量4300+ , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:加入社區(qū)的小伙

    2023年04月08日
    瀏覽(55)
  • 【自動(dòng)化測(cè)試】基于Selenium + Python的web自動(dòng)化框架

    【自動(dòng)化測(cè)試】基于Selenium + Python的web自動(dòng)化框架

    Selenium是一個(gè)基于瀏覽器的自動(dòng)化工具,她提供了一種跨平臺(tái)、跨瀏覽器的端到端的web自動(dòng)化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: ? 1、Selenium IDE:Firefox的一個(gè)擴(kuò)展,它可以進(jìn)行錄制回放,并可以把錄制的操作以多種語言(例如java,p

    2024年02月07日
    瀏覽(19)
  • Python__模塊(OPT-自動(dòng)化-Web端)__selenium

    自動(dòng)化測(cè)試(Web端) pip install selenium 定位1個(gè)元素 element 定位多個(gè)元素 elements 獲取元素屬性 element.get_attribute(name) 元素id定位 By.ID 元素class定位 By.CLASS_NAME 元素name定位 By.NAME 完整超鏈接定位(鏈接文本內(nèi)容) By.TAG_NAME css選擇器進(jìn)行定位 By.CSS_SELECTOR xpath表達(dá)式定位 By.XPATH 設(shè)置瀏覽

    2024年02月03日
    瀏覽(22)
  • Python+selenium,輕松搭建 Web 自動(dòng)化測(cè)試框架

    Python+selenium,輕松搭建 Web 自動(dòng)化測(cè)試框架

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

    2024年02月10日
    瀏覽(28)
  • 基于Selenium+Python的web自動(dòng)化測(cè)試框架

    基于Selenium+Python的web自動(dòng)化測(cè)試框架

    一、什么是Selenium? Selenium是一個(gè)基于瀏覽器的自動(dòng)化測(cè)試工具,它提供了一種跨平臺(tái)、跨瀏覽器的端到端的web自動(dòng)化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。 Selenium IDE:Firefox的一個(gè)擴(kuò)展,它可以進(jìn)行錄制回放,并把錄制的操作以多種語言

    2024年02月02日
    瀏覽(105)
  • Selenium基于Python web自動(dòng)化測(cè)試框架 -- PO

    Selenium基于Python web自動(dòng)化測(cè)試框架 -- PO

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時(shí)200+小時(shí)精選的「軟件測(cè)試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測(cè)試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! 關(guān)于selenium測(cè)試框架首先想到的就是PO模型,簡(jiǎn)單說下PO模型 PO模型的

    2024年02月22日
    瀏覽(27)
  • 基于Selenium+Python的web自動(dòng)化測(cè)試框架詳解

    目錄 一、什么是Selenium? 二、自動(dòng)化測(cè)試框架 三、自動(dòng)化框架的設(shè)計(jì)和實(shí)現(xiàn) 四、需要改進(jìn)的模塊 五、總結(jié) Selenium是一個(gè)基于瀏覽器的自動(dòng)化測(cè)試工具,它提供了一種跨平臺(tái)、跨瀏覽器的端到端的web自動(dòng)化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selen

    2024年02月09日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包