天天看點

Python+Selenium基礎篇之4-控制Chrome浏覽器

from selenium import webdriver 
driver = webdriver.Chrome()
driver.maximize_window()  # 最大化浏覽器
driver.implicitly_wait(8) # 設定隐式時間等待 
driver.get("https://www.baidu.com")
driver.quit()      

WebDriver 主要提供操作頁面上各種元素的方法,同時,它還提供了操作浏覽器的一些方法,如控制浏覽器視窗大小、操作浏覽器前進或後退等。

控制浏覽器視窗大小

有時候我們希望浏覽器能在某種尺寸下運作。例如,可以将 Web 浏覽器視窗設定成移動端大小(480X800),然後通路移動站點。WebDriver 提供的 set_window_size()方法可以用來設定浏覽器視窗大小。

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://m.baidu.com")
#參數數字為像素
print("設定浏覽器寬 480、高 800 顯示")
driver.set_window_size(480, 800)
driver.quit()      

控制浏覽器後退、前進

在使用 Web 浏覽器浏覽網頁時,浏覽器提供了後退和前進按鈕,可以友善地在浏覽過的網頁之間切換,WebDriver 還提供了對應的 back()和 forward()方法來模拟後退和前進按鈕。下面通過例子示範這兩個方法的使用。

from selenium import webdriver
driver = webdriver.Chrome()
# 通路百度首頁
first_url = 'http://www.baidu.com'
print("now access %s" %(first_url))
driver.get(first_url)
# 通路新聞頁
second_url='http://news.baidu.com'
print("now access %s" %(second_url))
driver.get(second_url)
# 傳回(後退)到百度首頁
print("back to %s " %(first_url))
driver.back()
# 前進到新聞頁
print("forward to %s" %(second_url))
driver.forward()
driver.quit()      

模拟浏覽器重新整理

driver.refresh() #重新整理目前頁面