您好,登錄后才能下訂單哦!
這篇文章給大家介紹使用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怎么控制瀏覽器就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。