Selenium自动化测试-浏览器基本操作

2021-01-04 10:07:53 浏览数 (2)

参考链接: 使用Selenium的浏览器自动化

——————·今天是2020年第32天·——————

 这是ITester软件测试小栈第95次推文

 在此之前我们已经搭建好selenium环境

 今天给大家介绍浏览器的基本操作

 所谓浏览器操作是指webdriver 通过协议和接口发现DOM中的元素,并实现控制浏览器的行为,例如打开浏览器、控制浏览器大小、浏览器刷新及浏览器前进、后退等,接下来介绍浏览器的这些基本操作。

 1.启动浏览器

 driver = webdriver.Chrome()

 打开其他浏览器,比如Firefox下,  driver = webdriver.Firefox()

 2.打开页面

 driver.get(url) 方法打开url中填写的地址

 运行成功后,看一看到浏览器打开了百度页面

 3.浏览器等待

 time.sleep() 用于将程序停顿一段时间后再执行。Webdriver将等待,知道页面完全加载完成,然后继续执行下面的脚本:

 4.控制浏览器窗口大小

 窗口最大化:  driver.maximize_window()

 设置窗口大小: driver.set_window_size(480,800)   #分辨率480 × 800

 窗口最小化 :  driver.minimize_window()

 5.浏览器回退

 driver.back(), 用于回退到上一步操作

 浏览器会依次:初次打开浏览器--打开百度页面--回退到初次打开的浏览器页面。

 6.浏览器前进

 driver.forward(),用于前进到下一步操作

 浏览器会依次:初次打开浏览器--打开百度页面--回退到初次打开的浏览器页面--前进到百度页面。

 7.刷新页面

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

 8.获取浏览器名称

 driver.name , 如果用Chrome打开,就显示chrome, 其他浏览器同理。

 上面代码显示结果为chrome

 9.关闭浏览器

 driver.quit()和driver.close()区别:

 driver.close() 指关闭当前的窗口。主要应用于,有多个窗口,需要关闭其中某个窗口,继续执行其他窗口。

 driver.quit() 指关闭整个浏览器。如果浏览器有多个窗口,会同时关闭多个tab,不再做其他窗口操作。

 10.窗口截图

 driver.get_screenshot_as_file(path)  ,括号内的path为图片路径,接下来我们截取百度页面窗口。

 运行成功后,会在c盘的images文件下保存一张baidu.png的百度窗口图片

 总结:浏览器的基本操作如以上的介绍,熟能生巧,Just Coding ,如果有什么疑问,可留言或加qq群:701841415 来@vivi小胖虎。

 最后是今天的彩蛋:

 ITester软件测试小栈今日彩蛋

 分享内容

 Jmeter深入进阶性能测试一套

 领取方式

 微信公众号后台回复:20190930

 有图有真相

 以上

 That‘s all

 更多系列文章

 敬请期待

 ITester软件测试小栈

 往期内容宠幸

 叮—这有一打让你666的测试终极资料包,请查收!

 打开PyCharm永久激活的这两个锦囊,再也不用担心写代码的时候让我付费了!

 QQ空间面试题放送,速度教科书式扑街补救offer!

 金九银十加薪季,测试题预热一波。

 测试面试题集-测试基础理论

 测试面试题集-测试用例设计:登录、购物车、QQ收藏表情、转账、充值、提现

 测试面试题集-生活物品测试:杯子、伞、钢笔、桌子

 Selenium系列文章汇总

 Fiddler基本使用

 Fiddler抓包介绍

 速看,APP测试之ADB最全指南!

 APP测试之Monkey压力测试(一)

 APP测试之Monkey压力测试(二)

 Python接口自动化-接口基础(一)

 Python接口自动化-接口基础(二)

 快来星标 置顶 关注我

  后台 回复资源取干货

 ITester软件测试小栈

 软件测试技术分享栈

 功能测试|自动化测试|专项测试|测试开发

 想要获取相关资料和软件 ?

 测试交流Q群:727998947

 左右滑动添加coco或vivi 微信

0 人点赞