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

Selenium控制瀏覽器常見操作示例

 更新時間:2018年08月13日 09:49:11   作者:噴跑的豆子  
這篇文章主要介紹了Selenium控制瀏覽器常見操作,結(jié)合實例形式分析了Selenium針對瀏覽器的窗口大小控制、前進、后退、刷新、截屏等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Selenium控制瀏覽器常見操作。分享給大家供大家參考,具體如下:

Selenium是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。

有時候我們希望能讓瀏覽器以某種尺寸打開,讓訪問頁面在這種尺寸下運行,或者控制瀏覽器進行后退與前進操作等等

控制瀏覽器窗口大小

有時我們需要對移動站點的樣式進行評估,可是瀏覽器的正常尺寸很顯然是不合適的, 此時我們會想將瀏覽器設(shè)置成移動端大小就可以了。WebDriver提供了set_window_size()方法來設(shè)置瀏覽器大?。?/p>

from selenium.webdriver import Chrome
driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
driver.get('https://www.baidu.com/')
driver.set_window_size(480,800)

除了set_window_size方法來設(shè)置瀏覽器的大小,WebDriver還提供了一個設(shè)置瀏覽器全屏顯示的方法maximize_window(),其用法與set_window_size()相同,不同的是maximize_window()無需傳遞參數(shù):

from selenium.webdriver import Chrome
driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
driver.get('https://www.baidu.com/')
driver.maximize_window()

值得注意的是,在定位元素的時候,有些網(wǎng)頁如果不是全屏展示時,將由可能定位不準(zhǔn)?。?!

控制瀏覽器前進與后退

在使用瀏覽器瀏覽網(wǎng)頁時,瀏覽器提供了前進和后退的按鈕,可以方便的在瀏覽過的網(wǎng)頁之間進行切換,WebDriver也提供了相應(yīng)的back()forward()方法來模擬后退和前進按鈕,下面舉個簡單的栗子來演示這兩個方法的使用:

from selenium.webdriver import Chrome
driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
driver.get('https://www.baidu.com')
driver.get('https://blog.csdn.net/y472360651')
# 后退至百度頁面
driver.back()
# 前進至博客頁面
driver.forward()

刷新頁面

有時候需要手動刷新(F5)頁面,WebDriver也提供了相應(yīng)的方法refresh(),使用起來很簡單,如下:

driver.refresh()

窗口截屏

自動化用例是由程序去執(zhí)行的,因此有些時候打印的錯誤信息并不十分明確。如果在腳本執(zhí)行出錯的時候能夠?qū)Ξ?dāng)前窗口截圖保存,那么通過圖片就可以非常直觀的看出出錯的原因。WebDriver提供了截圖函數(shù)get_screenshot_as_file()來截取當(dāng)前窗口:

from selenium.webdriver import Chrome
driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
driver.get("https://www.baidu.com/")
driver.get_screenshot_as_file("abc.png")

值得注意的是,當(dāng)使用窗口截屏功能時,圖片的擴展名必須是png!!!

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python URL操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python 如何用urllib與服務(wù)端交互(發(fā)送和接收數(shù)據(jù))

    python 如何用urllib與服務(wù)端交互(發(fā)送和接收數(shù)據(jù))

    這篇文章主要介紹了python 如何用urllib與服務(wù)端交互(發(fā)送和接收數(shù)據(jù)),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • 基于Python OpenCV實現(xiàn)圖像的覆蓋

    基于Python OpenCV實現(xiàn)圖像的覆蓋

    本文將基于Python、OpenCV和Numpy實現(xiàn)圖像的覆蓋,即小圖像覆蓋在大圖像上。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-02-02
  • 利用Python操作excel表格的完美指南

    利用Python操作excel表格的完美指南

    你是不是會經(jīng)常簡單且重復(fù)地操作excel表格?并且這些操作的技術(shù)含量低,下面這篇文章主要給大家介紹了關(guān)于利用Python操作excel表格的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • Python實現(xiàn)資源文件壓縮詳解

    Python實現(xiàn)資源文件壓縮詳解

    在數(shù)字時代,數(shù)據(jù)的存儲和傳輸效率至關(guān)重要,為了提高這些效率,我們經(jīng)常需要對文件或文件夾進行壓縮,下面我們就來看看Python如何實現(xiàn)資源文件壓縮吧
    2025-01-01
  • Python運算符的應(yīng)用超全面詳細教程

    Python運算符的應(yīng)用超全面詳細教程

    Python運算符是為了實現(xiàn)數(shù)值或字符運算的特殊符號。Python運算符可以分為算術(shù)運算符、邏輯運算符、賦值運算符、成員運算符、身份運算符、比較運算符、三目運算符等。接下來,我們就開始來學(xué)習(xí)這一堆符號吧
    2022-07-07
  • python使用matplotlib繪制折線圖教程

    python使用matplotlib繪制折線圖教程

    Matplotlib是一個Python工具箱,用于科學(xué)計算的數(shù)據(jù)可視化。借助它,Python可以繪制如Matlab和Octave多種多樣的數(shù)據(jù)圖形。下面這篇文章主要介紹了python使用matplotlib如何繪制折線圖的方法教程,需要的朋友可以參考借鑒。
    2017-02-02
  • python使用knn實現(xiàn)特征向量分類

    python使用knn實現(xiàn)特征向量分類

    這篇文章主要為大家詳細介紹了python使用knn實現(xiàn)特征向量分類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • python3模擬實現(xiàn)xshell遠程執(zhí)行l(wèi)inux命令的方法

    python3模擬實現(xiàn)xshell遠程執(zhí)行l(wèi)inux命令的方法

    今天小編就為大家分享一篇python3模擬實現(xiàn)xshell遠程執(zhí)行l(wèi)inux命令的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 教你怎么用Python監(jiān)控愉客行車程

    教你怎么用Python監(jiān)控愉客行車程

    這篇文章主要介紹了教你怎么用Python監(jiān)控愉客行車程,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python創(chuàng)建日歷實例

    Python創(chuàng)建日歷實例

    這篇文章主要介紹了Python創(chuàng)建日歷實例,不使用Python提供的calendar實現(xiàn),需要的朋友可以參考下
    2014-08-08

最新評論

原平市| 陇川县| 资源县| 五台县| 和林格尔县| 德阳市| 上高县| 巨野县| 芷江| 新平| 武汉市| 且末县| 行唐县| 和林格尔县| 兴安盟| 陕西省| 资源县| 清徐县| 辛集市| 出国| 乌苏市| 忻州市| 南开区| 湾仔区| 莒南县| 西华县| 沙雅县| 临朐县| 兴国县| 大兴区| 冕宁县| 湘潭县| 平阴县| 和平区| 民权县| 太和县| 准格尔旗| 富蕴县| 文水县| 泾源县| 西林县|