zoukankan      html  css  js  c++  java
  • 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软件测试小栈

    往期内容宠幸

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

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

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

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

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

    快来星标 置顶 关注

     T ester

    想要获取相关资料软件 ?

    Q群:701841415

  • 相关阅读:
    easyui的treegrid实现树型向上汇总功能
    webwork使用ajax传递实体类数据
    通过shape-outside来设置文字环绕时的形状
    CSS隐藏元素的N种实现方式。
    让文字飞一会~~~
    CSS技能汇总,研究及实践
    纯CSS实现JS效果研究
    移动端BUG汇总
    CSS3妙用
    利用border属性制作各种图形。
  • 原文地址:https://www.cnblogs.com/ITester520/p/13203396.html
Copyright © 2011-2022 走看看