——————·今天距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软件测试小栈

往期内容宠幸

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

假如你的老板掉水里了,你的岗位能做什么?

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

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

selenium自动化测试-1.selenium介绍及环境安装

快来星标 置顶 关注我

T ester

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

Q群:701841415

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

  1. 《手把手教你》系列基础篇之3-python+ selenium自动化测试-驱动浏览器和元素定位大法(详细)

    简介 上一篇中,只是简单地一带而过的说了一些驱动浏览器,这一篇继续说说驱动浏览器,然后再说一说元素定位的方法. 完成环境的安装并测试之后,我们对Selenium有了一定的了解了,接下来我们继续驱动浏览 ...

  2. 解决Python+selenium 自动化测试打开浏览器自动关闭问题适用于(Chrome和Edge)

    option = webdriver.EdgeOptions() option.add_experimental_option("detach", True) driver = w ...

  3. Selenium自动化测试-JavaScript定位

    ------·今天距2020年37天·------ 这是ITester软件测试小栈第83次推文 做自动化过程中,会发现有的按钮点击不了,或者点击没有反应,也没有报错,或者不能处理滚动条等场景,我们可以 ...

  4. Selenium自动化测试-设置元素等待

    ------·今天距2020年54天·------ 这是ITester软件测试小栈第75次推文 selenium中有三种时间等待: 强制等待:sleep 隐式等待:implicitly_wait 显示 ...

  5. Selenium自动化测试-8.iframe处理

    ------·今天距2020年75天·------ 这是ITester软件测试小栈第61次推文 大家好 我是vivi小胖虎 听说很多城市最近的气温急转直下 在生活和行业寒冬的双重夹击中 身心灵与肉都饱 ...

  6. Selenium自动化测试-7.获取元素属性信息

    ------·今天距2020年76天·------ 这是ITester软件测试小栈第60次推文 大家好 我是vivi小胖虎 做自动化测试 往往避免不了 获取元素信息 获取元素属性 获取元素状态 今天就 ...

  7. Selenium自动化测试-6.鼠标键盘操作

    ------·今天距2020年77天·------ 这是ITester软件测试小栈第59次推文 大家好 我是vivi小胖虎 作为测试 好像对于点点点这事一直放不下 如何让点点点变得更简单 让人变得更懒 ...

  8. Selenium自动化测试-5.脚本录制神器Katalon Recorder

    ------·今天距2020年79天·------ 这是ITester软件测试小栈第57次推文 大家好 我是vivi小胖虎 作为一个低调逗逼的鼠标工程师 我当然想教你们平易近人的野路子啊 一顿操作只需 ...

  9. Selenium自动化测试-4.By定位及如何确定元素唯一

    ------·今天距2020年80天·------ 这是ITester软件测试小栈第56次推文 大家好 我是vivi小胖虎 今天是周六 然而又是上班的一天 不管怎样 学习的心态总是要有的 争取早日当上 ...

最新文章

  1. 中间件事务码R3AC1里Block Size的含义
  2. 学习游戏渲染(Shader)的用处
  3. 2021-11-28
  4. Mysql数据库有两种安装方法
  5. 大剑无锋之二分搜索、二分搜索时间复杂度、三分查找呢?
  6. Java实现K-means
  7. 7.MongoDB与python交互
  8. Ae/Pr画面破损信号干扰插件包TV Distortion Bundle的5个不同效果插件
  9. 阿里一面,说说你知道消息中间件的应用场景有哪些?
  10. MySQL出错信息查询表
  11. Java SE 9:Stream API的改进
  12. 运行VS2012出现“未找到与约束....”的解决方法
  13. CentOS 7下载及安装教程
  14. 2019美研计算机录取,2019美研录取更新 | 春节OFFER大集锦,没有比OFFER更好的新年礼物了!...
  15. 壁纸控福音:私藏的100PC张壁纸一次打包分享
  16. speedpdf——PDF转PPT免费在线转换还不限制页数哦
  17. springmvc+mybatis环境搭建遇到的错误
  18. 微信小游戏获取排行榜
  19. 冷战与战后东亚国际秩序:影响及后果
  20. Mysql5.7 windows 下压缩包方式安装以及环境配置

热门文章

  1. 随想录(回乡的若干小事)
  2. php登录失败后,PhpWind:造成登录失败的主要原因
  3. linux目录 31:1,Linux常用基础命令
  4. html文字阴影php,HTML_html5文字阴影效果text-shadow使用示例,复制代码代码如下: !DOCTYPE h - phpStudy...
  5. php 置cookie,另:(Cookie.php)cookie操作
  6. ARP协议详解,ARP协议执行原理、ARP协议如何根据IP地址寻找Mac地址?
  7. 全国大学校园网—拓扑图欣赏
  8. ctfshow-WEB-web8
  9. java arraylist length,在Java中调整ArrayList的大小时,无法理解溢出的可能性
  10. 整理 .NET 平台下一些强大的开源控件和类库