python控制浏览器教程_Selenium3 + Python3自动化测试系列——控制浏览器操作

控制浏览器操作

控制浏览器窗口大小

在测试过程中,我们在打开浏览器后,根据需求可自定义调整浏览器的尺寸大小。WebDriver提供了set_window_size()方法来设置浏览器的大小。

如果页面没有最大化,可以调用driver.maximize_window()将浏览器最大化,相当于点击了页面右上角的最大化按钮,maximize_window()方法不需要参数。

值得注意的是,在定位元素的时候,有些网页如果不是全屏展示时,将有可能定位不准!!!

下面举例源码如下:

926d65b952b4fa6dee856e6f57b34cf4.png

控制浏览器前进、后退

在当前页面打开一个新的链接后,如果想回退到前一个页面,使用如下driver.back(),相当于点击了浏览器的后退按钮

和back操作对应的是浏览器前进操作driver.forward(),相当于点击了浏览器的前进按钮。

driver.back() //回到上一个页面

driver.forward() //切换到下一个页面

下面举例源码如下:

b93b2ad76b8a589502c1d82f545155e9.png

刷新页面

有时页面过期后,网页上显示的信息可能不是最新的,需要对页面进行刷新,使用refresh()方法刷新页面,相当于点击浏览器的刷新按钮。

driver.refresh() #刷新当前页面

屏幕截图

自动化用例是由程序去执行的,因此有些时候打印的错误信息并不十分明确。

如果在脚本执行出错的时候能够对当前窗口截图保存,那么通过图片就可以非常直观的看出出错的原因。

webdriver提供了截图函数get_screenshot_as_file()来截取当前窗口:

8878cf77a53f9825bd59ccfa32f04791.png

这里列举了几个常用的控制浏览器操作,其他浏览器操作可另行参考网上其他资料。

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值