中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用Selenium怎么控制瀏覽器

發布時間:2021-05-11 18:18:56 來源:億速云 閱讀:169 作者:Leah 欄目:開發技術

這篇文章給大家介紹使用Selenium怎么控制瀏覽器,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

控制瀏覽器窗口大小

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

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方法來設置瀏覽器的大小,WebDriver還提供了一個設置瀏覽器全屏顯示的方法maximize_window(),其用法與set_window_size()相同,不同的是maximize_window()無需傳遞參數:

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()

值得注意的是,在定位元素的時候,有些網頁如果不是全屏展示時,將由可能定位不準!!!

控制瀏覽器前進與后退

在使用瀏覽器瀏覽網頁時,瀏覽器提供了前進和后退的按鈕,可以方便的在瀏覽過的網頁之間進行切換,WebDriver也提供了相應的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也提供了相應的方法refresh(),使用起來很簡單,如下:

driver.refresh()

窗口截屏

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

from selenium.webdriver import Chrome
driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
driver.get("https://cache.yisu.com/upload/information/20200622/113/47920.html")

關于使用Selenium怎么控制瀏覽器就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

鄂州市| 巴青县| 黄大仙区| 邢台市| 深泽县| 化德县| 临湘市| 马山县| 鹤岗市| 昭苏县| 新余市| 竹北市| 英山县| 渭南市| 宝山区| 惠州市| 子长县| 威宁| 高邑县| 顺平县| 建宁县| 新宁县| 高唐县| 长顺县| 巴南区| 贵港市| 盱眙县| 西乌珠穆沁旗| 石景山区| 霸州市| 开远市| 连云港市| 鄂尔多斯市| 交城县| 会东县| 东阿县| 咸阳市| 鹰潭市| 玉林市| 大石桥市| 珠海市|