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

selenium+python自動化測試之使用webdriver操作瀏覽器的方法

 更新時間:2019年01月23日 14:21:10   作者:zh175578809  
這篇文章主要介紹了selenium+python自動化測試之使用webdriver操作瀏覽器的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

WebDriver簡介

selenium從2.0開始集成了webdriver的API,提供了更簡單,更簡潔的編程接口。selenium webdriver的目標是提供一個設(shè)計良好的面向?qū)ο蟮腁PI,提供了更好的支持進行web-app測試。從這篇博客開始,將學(xué)習(xí)使用如何使用python調(diào)用webdriver框架對瀏覽器進行一系列的操作

打開瀏覽器

selenium+python自動化測試(一)–環(huán)境搭建中,運行了一個測試腳本,腳本內(nèi)容如下:

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
print(driver.title)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
driver.close()

運行腳本的第一步是打開瀏覽器,使用webdriver.Chrome()打開谷歌瀏覽器,如果要指定其他瀏覽器,比如要使用Firefox或者IE瀏覽器,更換瀏覽器名稱就可以了

driver = webdriver.Chrome() //打開Chrome瀏覽器
driver = webdriver.Firefox() //打開Firefox瀏覽器
driver = webdriver.Ie() //打開IE瀏覽器

第二步操作是打開頁面,使用driver.get(url)方法來打開網(wǎng)頁鏈接,例如腳本中打開百度首頁

driver.get(http://www.baidu.com)

接下來是print(driver.title),使用driver.title獲取當前頁面的title,title就是在瀏覽器tab上顯示的內(nèi)容,例如百度首頁的標題是“百度一下,你就知道”

瀏覽器前進后退

在當前頁面打開一個新的鏈接后,如果想回退到前一個頁面,使用如下driver.back(),相當于點擊了瀏覽器的后退按鈕

和back操作對應(yīng)的是瀏覽器前進操作driver.forward(),相當于點擊了瀏覽器的前進按鈕

driver.back() //回到上一個頁面
driver.forward() //切換到下一個頁面

最大化瀏覽器窗口

瀏覽器運行后,如果頁面沒有最大化,可以調(diào)用driver.maximize_window()將瀏覽器最大化,相當于點擊了頁面右上角的最大化按鈕

也可以自定義瀏覽器的尺寸

driver.maximize_window() //瀏覽器窗口最大化
driver.set_window_size(800, 720) //設(shè)置窗口大小為800*720

屏幕截圖

打開頁面以后,可以對頁面進行截屏,在遇到異常的時候,根據(jù)截圖可以快速定位問題的原因所在

瀏覽器截屏操作,參數(shù)是截屏的圖片保存路徑:

driver.get_screenshot_as_file("D:/data/test.png")

頁面刷新

有時頁面過期后,網(wǎng)頁上顯示的信息可能不是最新的,需要對頁面進行刷新,使用refresh()方法刷新頁面,相當于點擊瀏覽器的刷新按鈕

driver.refresh() //重新加載頁面

退出瀏覽器

在測試腳本運行完后,一般會在最后關(guān)閉瀏覽器,有兩種方法關(guān)閉瀏覽器,close()方法用于關(guān)閉當前頁面,quit()方法關(guān)閉所有和當前測試有關(guān)的瀏覽器窗口

driver.close() //關(guān)閉當前頁面
driver.quit() //關(guān)閉所有由當前測試腳本打開的頁面

這篇博客介紹了操作瀏覽器的各種方法,下篇將介紹如何查找頁面上的元素

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用python和ffmpeg 批量將其他圖片轉(zhuǎn)換為.yuv格式的方法

    利用python和ffmpeg 批量將其他圖片轉(zhuǎn)換為.yuv格式的方法

    今天小編就為大家分享一篇利用python和ffmpeg 批量將其他圖片轉(zhuǎn)換為.yuv格式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • PyQt5中向單元格添加控件的方法示例

    PyQt5中向單元格添加控件的方法示例

    這篇文章主要介紹了PyQt5中向單元格添加控件的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python實現(xiàn)貝葉斯推斷的例子

    python實現(xiàn)貝葉斯推斷的例子

    本文介紹一個貝葉斯推斷的python實現(xiàn),并展現(xiàn)了基于標量運算的實現(xiàn)和基于numpy的矩陣運算的實現(xiàn)之間的差別,感興趣的可以了解一下
    2021-09-09
  • Python圖像處理之圖像清晰度評價

    Python圖像處理之圖像清晰度評價

    圖像清晰度評價,顧名思義就是能夠通過一張標準圖,對同一組相機拍攝的照片進行清晰度評價。本文將利用Python實現(xiàn)這一效果,需要的可以參考一下
    2022-12-12
  • Anaconda+VSCode配置tensorflow開發(fā)環(huán)境的教程詳解

    Anaconda+VSCode配置tensorflow開發(fā)環(huán)境的教程詳解

    Anaconda是一個開源的python發(fā)行版本,是現(xiàn)在比較流行的python數(shù)據(jù)科學(xué)平臺,可以對python的科學(xué)包做到有效管理。這篇文章主要介紹了Anaconda+VSCode配置tensorflow開發(fā)環(huán)境,需要的朋友可以參考下
    2020-03-03
  • python中elasticsearch_dsl模塊的使用方法

    python中elasticsearch_dsl模塊的使用方法

    這篇文章主要介紹了python中elasticsearch_dsl模塊的使用方法,elasticsearch-dsl是基于elasticsearch-py封裝實現(xiàn)的,提供了更簡便的操作elasticsearch的方法
    2022-09-09
  • 淺談keras中的Merge層(實現(xiàn)層的相加、相減、相乘實例)

    淺談keras中的Merge層(實現(xiàn)層的相加、相減、相乘實例)

    這篇文章主要介紹了淺談keras中的Merge層(實現(xiàn)層的相加、相減、相乘實例),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python寫一個基于MD5的文件監(jiān)聽程序

    Python寫一個基于MD5的文件監(jiān)聽程序

    這篇文章主要給大家介紹了關(guān)于利用Python如何寫一個基于MD5的文件監(jiān)聽程序的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Django框架多表查詢實例分析

    Django框架多表查詢實例分析

    這篇文章主要介紹了Django框架多表查詢,結(jié)合實例形式分析了Django框架實現(xiàn)多表查詢的外鍵、關(guān)聯(lián)、前向查詢、反向查詢等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-07-07
  • Python QT組件庫qtwidgets的使用

    Python QT組件庫qtwidgets的使用

    這篇文章主要介紹了Python QT組件庫qtwidgets的使用,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-11-11

最新評論

黑龙江省| 平江县| 五莲县| 年辖:市辖区| 项城市| 青岛市| 三原县| 禄劝| 阿克苏市| 长汀县| 东阿县| 吕梁市| 门源| 漳州市| 如东县| 临漳县| 乡城县| 怀来县| 临洮县| 珠海市| 文化| 高青县| 富源县| 蕲春县| 沅陵县| 循化| 巴楚县| 巴林左旗| 绥化市| 红安县| 阜新市| 恩施市| 原阳县| 延寿县| 远安县| 黄冈市| 四子王旗| 山东省| 新宁县| 新巴尔虎右旗| 广安市|