最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Selenium+Python自動化測試入門

 更新時(shí)間:2022年08月07日 09:57:39   作者:snail-jie  
本文主要介紹了Selenium+Python自動化測試入門,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Selenium介紹

  Selenium 是支持web瀏覽器自動化的一系列工具和庫的綜合項(xiàng)目,Selenium 的核心是 WebDriver,這是一個(gè)編寫指令集的接口,可以在許多瀏覽器中互換運(yùn)行。

環(huán)境搭建

Python安裝

mac系統(tǒng)自帶的Python版本是2.7(版本低),直接通過命令brew install python3安裝即可

通過which python3查看安裝位置

在終端運(yùn)行python3,看到下面的畫面,就說明Python安裝成功!

安裝Pycharm

  • Pycharm官網(wǎng)下載
  • 編輯器創(chuàng)建文件夾(例如selecode)
  • Pycharm打開selecode文件夾,進(jìn)行如下設(shè)置

selenium安裝

pip安裝

1.1 下載pip

curl https://bootstrap.pypa.io/pip/get-pip.py -o get-pip.py

1.2 安裝

通過pip安裝selenium

pip install selenium

查看selenium

pip show selenium

WebDriver安裝

查看瀏覽器版本,WebDriver版本需要和瀏覽器版本保持一致

下載和瀏覽器對應(yīng)版本的WebDriver

添加環(huán)境變量

vim ~/.profile
export PATH="$PATH:/usr/local/chromedriver"
source ~/.profile

3.1 mac還需要添加信任,在webdriver目錄下,執(zhí)行

chromedriver % xattr -d com.apple.quarantine chromedriver

3.2 在控制臺測試下是否生效

selemium的基本使用

創(chuàng)建python文件

郵件運(yùn)行下方demo代碼,查看效果

元素定位

ID定位

xpath定位(直接Copy full Xpath)

多窗口

在selenium中,通過一個(gè)隨機(jī)生成的字符串(uuid)來唯一標(biāo)識某個(gè)窗口

執(zhí)行js:window.open打開新窗口

new = 'window.open("https://service.homepartners.tech/sso/Account/Login?ReturnUrl=%2Fsso%2Fconnect%2Fauthorize' \
  '%2Fcallback%3Fclient_id%3Dhpa-ctm-vendor-portal%26redirect_uri%3Dhttps%253A%252F%252Fvendor.homepartners.tech' \
  '%252Fcallback%26response_type%3Dtoken%2520id_token%26scope%3Dopenid%2520profile%2520vendor-api%2520foundation' \
  '-api%26state%3D5a6d7d6d84264b828f02081ac9fb1c3a%26nonce%3D7cb02e1da5214cd0828d4373b29e5b66"); '
  
driver.execute_script(new)

handler的獲取
3.1 獲取所有:driver.window_handlers
3.2 獲取單個(gè):driver.current_window_handle
3.3 切換:driver.switch_to_window(handle)

結(jié)束語

  通過上述操作就可以做一些簡單的demo,但如何出報(bào)表?如何工程化?以及后續(xù)怎么部署迭代?還需要進(jìn)一步去學(xué)習(xí)

到此這篇關(guān)于Selenium+Python自動化測試入門的文章就介紹到這了,更多相關(guān)Selenium 自動化測試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?最短路徑的幾種求解方式

    Python?最短路徑的幾種求解方式

    本文主要介紹了Python?最短路徑的幾種求解方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • python?OpenCV計(jì)算圖片相似度的5種算法

    python?OpenCV計(jì)算圖片相似度的5種算法

    本文主要介紹了python?OpenCV計(jì)算圖片相似度的5種算法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • python實(shí)現(xiàn)獲取當(dāng)前設(shè)備的地點(diǎn)位置

    python實(shí)現(xiàn)獲取當(dāng)前設(shè)備的地點(diǎn)位置

    這篇文章主要介紹了python實(shí)現(xiàn)獲取當(dāng)前設(shè)備的地點(diǎn)位置,電腦如何獲取當(dāng)前所處的地理位置?它不會像我們一樣對地理位置有感性的認(rèn)知,它只認(rèn)識數(shù)據(jù),簡言之,電腦可以通過獲取當(dāng)前連接的公網(wǎng)IP,反推所處的位置環(huán)境,需要的朋友可以參考一下
    2022-03-03
  • Python計(jì)算三角函數(shù)之a(chǎn)sin()方法的使用

    Python計(jì)算三角函數(shù)之a(chǎn)sin()方法的使用

    這篇文章主要介紹了Python計(jì)算三角函數(shù)之a(chǎn)sin()方法的使用,是Python入門的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • 基于Python制作一個(gè)微信聊天機(jī)器人

    基于Python制作一個(gè)微信聊天機(jī)器人

    這篇文章主要為大家詳細(xì)介紹了如何基于Python制作一個(gè)微信聊天機(jī)器人,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下
    2024-01-01
  • python實(shí)現(xiàn)獲取序列中最小的幾個(gè)元素

    python實(shí)現(xiàn)獲取序列中最小的幾個(gè)元素

    這篇文章主要介紹了python實(shí)現(xiàn)獲取序列中最小的幾個(gè)元素,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • Python3實(shí)現(xiàn)將文件歸檔到zip文件及從zip文件中讀取數(shù)據(jù)的方法

    Python3實(shí)現(xiàn)將文件歸檔到zip文件及從zip文件中讀取數(shù)據(jù)的方法

    這篇文章主要介紹了Python3實(shí)現(xiàn)將文件歸檔到zip文件及從zip文件中讀取數(shù)據(jù)的方法,涉及Python針對zip文件操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Python?find()、rfind()方法及作用

    Python?find()、rfind()方法及作用

    這篇文章主要介紹了Python?find()、rfind()方法,find方法的作用檢索是否指定的字符串,如果存在返回首次出現(xiàn)該字符串的索引,如果不存在返回-1,rfind 方法的作用和find方法作用相同,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Python自動化之定位方法大殺器xpath

    Python自動化之定位方法大殺器xpath

    selenium的幾種定位方法中,大殺器之一就是xpath方法,學(xué)會它,你將無所不能.本文就帶大家詳細(xì)了解一下這個(gè)大殺器,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-05-05
  • python GUI庫圖形界面開發(fā)之PyQt5信號與槽基礎(chǔ)使用方法與實(shí)例

    python GUI庫圖形界面開發(fā)之PyQt5信號與槽基礎(chǔ)使用方法與實(shí)例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽基礎(chǔ)使用方法與實(shí)例,需要的朋友可以參考下
    2020-03-03

最新評論

临漳县| 龙川县| 平遥县| 博乐市| 万载县| 庄浪县| 三原县| 台安县| 灵寿县| 利辛县| 舞钢市| 寿阳县| 宣化县| 金昌市| 清新县| 江山市| 临猗县| 内江市| 卫辉市| 霍城县| 长乐市| 尚义县| 无棣县| 竹北市| 醴陵市| 客服| 色达县| 鸡东县| 马尔康县| 茶陵县| 永登县| 嘉祥县| 绥化市| 洪湖市| 体育| 湘乡市| 龙陵县| 莆田市| 韶关市| 弥渡县| 阿尔山市|