4.2 控制浏览器

4.2.1 控制浏览器窗口大小

在不同的浏览器大小下访问测试站点,对测试页面截图并保存,然后观察或使用图像比对工具对被测
页面的前端样式进行评测。比如可以将浏览器设置成移动端大小(480x800),然后访问移动站点,对其样式
进行评估;WebDriver 提供了 set_window_size() 方法来设置浏览器的大小。

1 #coding=utf-8
2 from selenium import webdriver
3 driver = webdriver.Firefox()
4 driver.get("http://m.mail.10086.cn")
5 #参数数字为像素点
6 print "设置浏览器宽 480、高 800 显示"
7 driver.set_window_size(480, 800)
8 driver.quit()
test

 在 PC 端运行执行自动化测试脚本大多的情况下是希望浏览器在全屏幕模式下执行,那么可以使用

maximize_window()方法,其用法与 set_window_size() 相同,但它不需要传参。

4.2.2 控制浏览器后退、前进

在使用浏览器浏览网页的时候,浏览器提供了后退和前进按钮,可以方便的对浏览过的网页之间切换,
那么 WebDriver 也提供了对应的 back()和 forward()方法来模拟后退和前进按钮。下面通过例子来演示这两
个方法的使用。

 1 #coding=utf-8
 2 from selenium import webdriver
 3 driver = webdriver.Firefox()
 4 #访问百度首页
 5 first_url= 'http://www.baidu.com'
 6 print "now access %s" %(first_url)
 7 driver.get(first_url)
 8 #访问新闻页面
 9 second_url='http://news.baidu.com'
10 print "now access %s" %(second_url)
11 driver.get(second_url)
12 #返回(后退)到百度首页
13 print "back to %s "%(first_url)
14 driver.back()
15 #前进到新闻页
16 print "forward to %s"%(second_url)
17 driver.forward()
18 driver.quit()
test

为了使脚本的执行过程看得更清晰,在每操作一步都通过 print 来打印当前的 URL 地址。

猜你喜欢

转载自www.cnblogs.com/mtfan01/p/9059584.html
4.2