亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

selenium+python中如何使用webdriver操作瀏覽器

發布時間:2021-08-10 13:01:51 來源:億速云 閱讀:533 作者:小新 欄目:開發技術

小編給大家分享一下selenium+python中如何使用webdriver操作瀏覽器,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

WebDriver簡介

selenium從2.0開始集成了webdriver的API,提供了更簡單,更簡潔的編程接口。selenium webdriver的目標是提供一個設計良好的面向對象的API,提供了更好的支持進行web-app測試。

打開瀏覽器

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

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)方法來打開網頁鏈接,例如腳本中打開百度首頁

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

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

瀏覽器前進后退

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

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

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

最大化瀏覽器窗口

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

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

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

屏幕截圖

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

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

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

頁面刷新

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

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

退出瀏覽器

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

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

以上是“selenium+python中如何使用webdriver操作瀏覽器”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲周县| 平遥县| 抚顺县| 永春县| 焦作市| 富蕴县| 浠水县| 马边| 铁岭县| 察雅县| 滨海县| 麻栗坡县| 金山区| 扶绥县| 南江县| 曲水县| 广汉市| 江达县| 电白县| 柳州市| 江津市| 驻马店市| 桑植县| 定远县| 哈尔滨市| 广灵县| 岑巩县| 炎陵县| 屯留县| 临漳县| 江口县| 安龙县| 泊头市| 龙州县| 班玛县| 南康市| 资中县| 花莲市| 锡林郭勒盟| 青川县| 台南县|