• 0
  • 0
分享
  • selenium中的driver各类方法介绍——软件测试圈
  • quinn 2022-08-18 14:23:05 字数 1086 阅读 11967 收藏 0

1.页面跳转和刷新

driver.get(url)方法可以跳转到要访问的网页去

1.png

driver.back()可以返回上一个页面,即跳转回到百度首页了

2.png

driver.forward()可以跳转回到刚才回退的那个页面即当driver.back()的时候回到上一个页面然后想回到下一个页面可通过driver.forward()跳转到下一个页面去

3.png

可通过driver.refresh()来刷新页面

1.png

2.driver提供获取页面信息方法

driver.current_url可获得页面的当前url地址,可用于判断当前页面

2.png

4.png

driver.title可获得当前页面的标题,可用于判断当前页

1.png

2.png

3.png

driver.name可用于获取当前浏览器是哪一个,作用在于用做浏览器类型判断

1.png

2.png

driver.page_source可用于获取当前页面的前端源码,作用在于可用于分析源码

1.png

2.png

driver.close()可用于关闭当前页面

1.png

driver.quit()可用于关闭所有打开了的页面

1.png

driver.set_window_size(200,200)可设置浏览器的宽高大小200,400分别是宽用来调试页面布局使用

driver.set_window_position(300,300)可设置浏览器相对window页面的位置,从左上角开始x,y分别距离为300

1.png

driver.get_window_position()可获取浏览器相对window页面的位置

1.png

2.png

driver.get_window_size()可获取浏览器的宽高

1.png

2.png

driver.maximize_window()可把浏览器页面放到最大,在初始化浏览器页面会用到

1.png

driver.execute_script(jsCode)可以通过浏览器驱动来使用js代码控制页面操作

1.png

driver.get_cookie(name)可获得浏览器中的缓存cookie,需要通过cookie的名字获取

1.png

driver.add_cookie({'name':'foo','value':'bar'})可为浏览器添加cookie,可用于跳过验证码

1.png

driver.delete_cookie()用于删除某一个指定的cookie

1.png

driver.get_cookies()可用于获取所有的cookie

1.png

2.png

driver.set_network_conditions()可设置浏览器的上传和下载吞吐量

1.png

driver.get_network_conditions()可获取网络状况

2.png

3.png


作者:奔跑在路上的追梦少年

原文链接:https://blog.csdn.net/weixin_45217451/article/details/120654736

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   中国信通院官方公众号宣布,中国信息通信研究院(简称“中国信通院”)完成了对华为技术有限公司鸿蒙内核的自主成熟度等级认证工作,自主研发比率为 100%,自主成熟度等级为 A 级,并在华为开发者大会 HDC 2024 上向其颁发了证书。  中国信通院表示,操作系统内核自主可控的意义在于保障国家信息安全能力,提升技术创新实力,增强在国际上的竞争力,从而形成良好的自主研发的产业生态。“该认证不仅体现了华为鸿蒙内核自主成熟度达到了高水平,也标志着我国在操作系统内核领域的自主成熟度迈上了新台阶。”  6 月 28 日,中国信通院宣布已完成对 HarmonyOS NEXT 移动智能终端操作系统隐私保护能...
            0 0 329
            分享
          • 本文所用到的案例:图一为登录首页,当输入用户名和密码后,点击【登录】按钮,如果用户名密码正确进入图三登录成功页面,否则弹出错误消息;点击【进行注册】按钮进入图二进行注册;点击【清除】按钮,清除数据库中的所有数据,这个按钮是为测试而临时设置的,正式产品中将会取消。图二为注册页,当输入用户名和密码后,点击【注册】按钮,当输入的用户名在数据库中不存在,注册成功,返回图一的登录页面,否则弹出错误消息。图三为登录成功页,当在图一中输入正确的用户名和密码后,进入这个页面,这里的"Hello world"将变为"Welcome "+用户名。正文部分谈起软件自动化测试,...
            0 1 2422
            分享
          • 测试人员需要能够在软件开发过程中,基于软件的需求文档或者功能说明书,准确的识别和描述每一个功能点。列举功能点是测试人员的必备技能之一,因为测试人员需要从功能的角度来评估软件的质量,以确保软件的功能符合用户的期望和需求。通过列举功能点,测试人员可以更好地了解软件的功能,从而准确地设计测试用例和测试场景,并在软件开发的不同阶段发现和报告缺陷。此外,测试人员还需要考虑到软件的性能、安全性和兼容性等方面,以确保软件的稳定性和可靠性。因此,对于测试人员来说,能够准确地列举功能点是非常重要的,这样才能够保证软件的质量和用户的满意度。列举所有测试点可以帮助进行全面的软件测试,从而更好地保障软件的质量和可靠性...
            0 0 1278
            分享
          •   饭圈文化是一种由热爱和支持自己喜欢的偶像所构成的文化。在这个文化中,粉丝们通常会通过多种方式来表达他们的爱意,例如关注偶像参与的综艺和电视剧,使用各种社交平台为偶像打榜投票,以争取让偶像获得更高的排名和更多的曝光。 为了能够投出更多的票数,一些粉丝会采用一些技巧来绕过平台的限制,例如使用代理IP,以便用不同的IP地址来重复投票。下面提供的一段代码使用Python和Selenium库编写,可以自动遍历HTML表格并找到“投票”链接进行单击,从而实现不同用户的自动化投票。如果有需要的小伙伴们可以参考一下。  1. 下载并安装Chrome浏览器。  2. 下载与您的Chrome浏览器版本相对应的...
            0 0 810
            分享
          • 【聚合概念】相关偶然聚合:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系逻辑聚合:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关时间聚合:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行过程聚合:模块内部的各个组成部分所要完成的动作虽然没有关系,但必须按特定的次序执行通信聚合:模块的各个组成部分所完成的动作都使用了同一个数据或产生同一输出数据顺序聚合:模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入功能聚合:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可 【耦合概念】相关数据耦合:指两个...
            0 0 1734
            分享
      • 51testing软件测试圈微信