這篇文章給大家介紹使用Selenium怎么控制瀏覽器,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
“專業(yè)、務實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)是您可以信賴的網(wǎng)站建設服務商、專業(yè)的互聯(lián)網(wǎng)服務提供商! 專注于網(wǎng)站設計、網(wǎng)站制作、軟件開發(fā)、設計服務業(yè)務。我們始終堅持以客戶需求為導向,結(jié)合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領市場!控制瀏覽器窗口大小
有時我們需要對移動站點的樣式進行評估,可是瀏覽器的正常尺寸很顯然是不合適的, 此時我們會想將瀏覽器設置成移動端大小就可以了。WebDriver提供了set_window_size()
方法來設置瀏覽器大?。?/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
方法來設置瀏覽器的大小,WebDriver還提供了一個設置瀏覽器全屏顯示的方法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)頁如果不是全屏展示時,將由可能定位不準!?。?/p>
控制瀏覽器前進與后退
在使用瀏覽器瀏覽網(wǎng)頁時,瀏覽器提供了前進和后退的按鈕,可以方便的在瀏覽過的網(wǎng)頁之間進行切換,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()
窗口截屏
自動化用例是由程序去執(zhí)行的,因此有些時候打印的錯誤信息并不十分明確。如果在腳本執(zhí)行出錯的時候能夠?qū)Ξ斍按翱诮貓D保存,那么通過圖片就可以非常直觀的看出出錯的原因。WebDriver提供了截圖函數(shù)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怎么控制瀏覽器就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。