专栏首页橙子探索测试selenium自动化测试-2.浏览器基本操作

selenium自动化测试-2.浏览器基本操作

——————·今天距2020年92天·——————

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

大家好

我是vivi小胖虎

在此之前我们已经搭建好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小胖虎。

vivi会陆续更新selenium系列

下一次将介绍selenium元素定位

记得持续关注

最后是今天的彩蛋:

ITester软件测试小栈今日彩蛋

分享内容

Jmeter深入进阶性能测试一套

领取方式

微信公众号后台回复:20190930

有图有真相

以上

That‘s all

ITester软件测试小栈

本文分享自微信公众号 - 橙子探索测试(chengzitest)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Jmeter篇】1小时轻松搞定项目接口自动化测试与数据驱动

    之前我们的用例数据都是配置在 Jmeter Http 请求中,每次需要增加,修改用例都需要打开 jmeter 重新编辑,当用例越来越多的时候,用例维护起来就越...

    橙子探索测试
  • 【Jmeter篇】Jmeter踩坑记—分布式调度压测部署(二)

    1、查看控制机、执行机ip,将控制机jmeter-5.0\bin中jmeter.properties文件remote_hosts=127.0.0.1修改为rem...

    橙子探索测试
  • Jmeter循环控制器实现多用例接口测试(一)

    今天我们用jmeter做一个简单的接口测试案例供大家参考,如果大家有更好的方案,可在公众号回复,谢谢关注!!!话不多说,直接上干货。

    橙子探索测试
  • Selenium自动化测试-浏览器基本操作

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

    ITester软件测试小栈
  • selenium自动化测试-2.浏览器基本操作

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

    ITester软件测试小栈
  • 从微软独家垄断到今天百花齐放,Web开发如何才不会被时代淘汰

    在21 世纪初期,大家基本上只使用一种浏览器、一种平台和一种屏幕分辨率。在这种情况下,你只需要使用Windows XP 上的IE6,切换一下屏幕分辨率(比如8...

    博文视点Broadview
  • 入口之争:浏览器的战史与未来

    在上一篇文章里,笔者分析了国内浏览器的竞争状况。这篇文章,我们不妨将视线从“泥浆”中抽出来,了望下历史与远方。 一、浏览器世界战争史 第一次浏览器大战微软IE通...

    罗超频道
  • 为什么要使用现代浏览器?

    标题中所提及的 现代浏览器 主要指桌面浏览器也就是PC端所使用的浏览器软件,移动端(手机和平板电脑)所使用的浏览器我们暂且认为其已经属于现代浏览器范畴(虽然也有...

    ThoughtWorks
  • 手机浏览器市场稳定后拼什么?

    手机浏览器看上去一个尴尬的市场。NativeApp、超级App平台与手机浏览器一起抢夺着用户的时间,削弱浏览器的“渠道”能力。不过手机浏览器依然是用户的必备应用...

    罗超频道
  • 手机浏览器缘何成为“TABLE”火药桶?

    关于手机浏览器的一篇文章,分享之。 在欧洲东南部,有个地区叫巴尔干半岛,它地处欧、亚、非三大洲汇合处,控制着地中海和黑海的门户,地理位置极其重要,属于...

    罗超频道

扫码关注云+社区

领取腾讯云代金券