設(shè)置瀏覽器固定寬、高
大化還是不夠靈活,能不能隨意的設(shè)置瀏覽的寬、高顯示?當(dāng)然是可以的。
#coding=utf-8
from selenium import webdriver
import time
browser = webdriver.Firefox()
browser.get(http://m.mail.10086.cn)
time.sleep(2)
print "設(shè)置瀏覽器寬480、高800顯示"
browser.set_window_size(480, 800) #參數(shù)數(shù)字為像素點(diǎn)
time.sleep(3)
browser.quit()
這個(gè)需求也還是有的,比如我們通過(guò)PC瀏覽器在訪問(wèn)一下手機(jī)網(wǎng)站時(shí),調(diào)整瀏覽器為手機(jī)屏幕的寬、高,容易發(fā)現(xiàn)一些顯示問(wèn)題。(上面的手機(jī)郵箱網(wǎng)站是筆者測(cè)試過(guò)的一個(gè)產(chǎn)品)
操控瀏覽器前進(jìn)、后退
瀏覽器上有一個(gè)后退、前進(jìn)按鈕,對(duì)于瀏覽網(wǎng)頁(yè)的人是比較方便的;對(duì)于做web自動(dòng)化測(cè)試的同學(xué)來(lái)說(shuō)應(yīng)該算是一個(gè)比較難模擬的問(wèn)題;其實(shí)很簡(jiǎn)單,下面看看python的實(shí)現(xiàn)方式
#coding=utf-8
from selenium import webdriver
import time
browser = webdriver.Firefox()
#訪問(wèn)百度首頁(yè)
first_url= 'http://www.baidu.com'
print "now access %s" %(first_url)
browser.get(first_url)
time.sleep(2)
#訪問(wèn)新聞頁(yè)面
second_url='http://news.baidu.com'
print "now access %s" %(second_url)
browser.get(second_url)
time.sleep(2)
#返回(后退)到百度首頁(yè)
print "back to %s "%(first_url)
browser.back()
time.sleep(1)
#前進(jìn)到新聞頁(yè)
print "forward to %s"%(second_url)
browser.forward()
time.sleep(2)
browser.quit()
為了使過(guò)程讓你看得更清晰,在每一步操作上都加了print 和sleep 。
說(shuō)實(shí)話,這兩個(gè)功能平時(shí)不太常用,所能想到的場(chǎng)景是幾個(gè)頁(yè)面來(lái)回跳轉(zhuǎn),但又不想用get url的情況下。