发布时间:2023-05-12 18:30
上一章节文末,我们介绍了关于两种关闭浏览器的方式,这里不做过多的复述。(实在是这一章节的内容太少了)
在 selenium 中,提供了两种关闭 driver 启动的浏览器的方式:
ps:以上两种方法,close() 方法适合在我们启动浏览器结束了一个用例的场景之后,仍需执行其他的自动化测试用例的时候使用;而 quit() 方法则适合在已经执行完所有用例之后使用。
代码示例如下:
# coding:utf-8 import time from selenium import webdriver # chrome_driver = \"/Users/workspace/driver/chromedriver\" # driver = webdriver.Chrome(executable_path=chrome_driver) driver = webdriver.Chrome() driver.get(\"https://blog.csdn.net/\") time.sleep(1) driver.quit()
运行结果如下:
在我们的测试过程中,使用一些基于图像或者坐标辅助工具的时候,就会需要浏览器在每次测试的时候都保持着最大化,以便于能够在同一个分辨率下进行图像的比对、使用做点进行的点选等等。所以接下来就看看如何将浏览器最大化与设置特定的分辨率大小。
使用 maximize_window() 方法将浏览器最大化,代码示例如下:
# coding:utf-8 import time from selenium import webdriver # chrome_driver = \"/Users/workspace/driver/chromedriver\" # driver = webdriver.Chrome(executable_path=chrome_driver) driver = webdriver.Chrome() time.sleep(1) driver.maximize_window() driver.get(\"https://blog.csdn.net/\") time.sleep(1) driver.quit()
运行结果如下:
这就是一个最大化的操作功能。
都是最大化的场景可能会出现图像、坐标定位不精确的情况,所以当我们希望能够在同一浏览器大小的情况下去运行用例,这样就会比较容易进行图像比对的结合,从而提升灵活性;或者也想测试一下能够在不同的浏览器大小场景下,访问我们的测试站点。对测试页面进行截个图、兼容性是否正常等等等等…
使用 \"set_window_size()\" 方法来设置窗口的大小。 代码示例如下:
# coding:utf-8 import time from selenium import webdriver # chrome_driver = \"/Users/workspace/driver/chromedriver\" # driver = webdriver.Chrome(executable_path=chrome_driver) driver = webdriver.Chrome() time.sleep(1) driver.set_window_size(360, 480) time.sleep(1) driver.maximize_window() driver.get(\"https://blog.csdn.net/\") time.sleep(1) driver.quit()
运行结果如下:
PS:前进和后退使用的是非常少的。
代码示例如下:
# coding:utf-8 import time from selenium import webdriver # chrome_driver = \"/Users/workspace/driver/chromedriver\" # driver = webdriver.Chrome(executable_path=chrome_driver) driver = webdriver.Chrome() driver.maximize_window() driver.get(\"https://blog.csdn.net/weixin_42250835?type=blog\") time.sleep(2) driver.get(\"https://blog.csdn.net/\") time.sleep(2) driver.back() time.sleep(1) driver.forward() time.sleep(1) driver.refresh() time.sleep(1) driver.quit()
运行结果如下:
到此这篇关于Python+selenium实现浏览器基本操作详解的文章就介绍到这了,更多相关Python selenium操作浏览器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
最新完成的一个全栈微信小程序商城,包含后台和小程序端,服务器端
清华最强本科毕业生Top10出炉,官方回应「从来没有什么天才学霸」
论文学习:Two-Stream Convolutional Networks for Action Recognition
linux版微信 能发表情包的,仿微信在对话框文字中插入Emoji表情包
React + Node.js 全栈实战教程 - 手把手教你搭建「文件上传」管理后台
[C# IDE]-安装 Visual Studio 2012 旗舰中文版以及编译 C# 程序