自动化测试:Selenium高级操作!,看完阿里P9大牛的“软件测试成长笔记”我悟了

这篇具有很好参考价值的文章主要介绍了自动化测试:Selenium高级操作!,看完阿里P9大牛的“软件测试成长笔记”我悟了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

自动化测试:Selenium高级操作!,看完阿里P9大牛的“软件测试成长笔记”我悟了,2024年程序员学习,selenium,笔记,microsoft

Switch_to切换frame

如果元素在html的frame或iframe中,则无法直接定位到元素。需要先切换到该frame中,再进行定位及其他操作。

相关方法:

driver.switch_to.frame(frame_reference); #参数为frame的id或name
driver.switch_to.frame(0); #按索引值切换frame
driver.switch_to.parent_frame(); #切换到上级frame
driver.switch_to.default_content(); #切换到默认内容

ActionChains模拟鼠标操作

一般来说我们与页面的交互可以使用WebElement的方法来进行点击等操作。但是有时候我们需要一些更复杂的动作,就需要用到我们的Action Chains了。

通过action对象模拟鼠标操作,如双击,右击,拖拽,悬停等操作:

actions = ActionChains(driver);
action.click(on_element);// 鼠标左键点击指定的元素ele
action.click();// 鼠标左键点击当前元素
action.content_click();//右键点击
action.doubleClick(on_element); //双击ele元素
action.clickAndHold(on_element);// 鼠标点击不释放
action.moveToElement(on_element);//鼠标悬停
action.dragAndDrop(source,target);//鼠标拖拽操作
action.perform(); # 执行存储在任务列表中的操作
action.reset_actions() # 清除存储在任务列表中的操作

普通键:

▲有名按键:

TAB 、ENTER、SPACE、BACKSPACE

F1~F12 、PAGE_UP/PAGE_DOWN 等等

▲ 无名按键:a-z,0-9

如:输入:zhangsan_001

修饰键:

修饰键单独使用没有意义,一般和别的按键配合使用。

ALT 、SHIFT、CONTROL

如:全选快捷键 control+a

▲ Actions操作:

action = ActionChains(driver);

使用示例

action.send_keys(*keys_to_send,Keys.ENTER ); #回车键提交
action.key_down(Keys.CONTROL,input).send_keys(“a”) # 复制
action.key_down(Keys.CONTROL).send_keys(“c”) # 复制
action.key_down(Keys.CONTROL,input).send_keys(“v”) # 粘贴

输入大写或按键上方的字符:

action.key_down(element,Keys.SHIFT).send_keys(“222”).key_up(Keys.SHIFT).send_keys(“222”)

Selenium执行JS代码

JS,JavaScript的简称,广泛用于HTML网页,通过操纵网页窗口及网页元素,从而实现动态效果。

webdriver无法完成的操作,可以由JS配合完成。

示例:

driver.execute_script(“return document.title”); //获取title
driver.execute_script(“arguments[0].setAttribute(‘style’,
arguments[1]);”,
element, “color: orange; border: 4px solid orange;”) #设置橘色边框

参考JS:

● 获取标题:document.title

● 弹出提示框:alert(‘我是一个弹框’);

● 改变元素属性:q=document.getElementById(‘kw’);q.style.display=‘block’;

Selenium-JS处理滚动条

通过js实现滚动条拖动效果:

 移动元素到窗口顶部:

driver.execute_script(“arguments[0].scrollIntoView();”, target);

 移动元素到窗口底部:

driver.execute_script(“arguments[0].scrollIntoView(false);”, target);

 窗口移动指定距离:

driver.execute_script(“window.scrollBy(0, 300)”);

 移动窗口到某位置:

driver.execute_script(“window.scrollTo(200,0)”);

Selenium-文件上传

 input标签上传:借用input元素的sendkeys方法实现

示例:

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
自动化测试:Selenium高级操作!,看完阿里P9大牛的“软件测试成长笔记”我悟了,2024年程序员学习,selenium,笔记,microsoft
自动化测试:Selenium高级操作!,看完阿里P9大牛的“软件测试成长笔记”我悟了,2024年程序员学习,selenium,笔记,microsoft
自动化测试:Selenium高级操作!,看完阿里P9大牛的“软件测试成长笔记”我悟了,2024年程序员学习,selenium,笔记,microsoft
自动化测试:Selenium高级操作!,看完阿里P9大牛的“软件测试成长笔记”我悟了,2024年程序员学习,selenium,笔记,microsoft
自动化测试:Selenium高级操作!,看完阿里P9大牛的“软件测试成长笔记”我悟了,2024年程序员学习,selenium,笔记,microsoft

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
自动化测试:Selenium高级操作!,看完阿里P9大牛的“软件测试成长笔记”我悟了,2024年程序员学习,selenium,笔记,microsoft

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!文章来源地址https://www.toymoban.com/news/detail-857832.html

解视频,并且后续会持续更新**

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-tdYpCcOq-1712793849148)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

到了这里,关于自动化测试:Selenium高级操作!,看完阿里P9大牛的“软件测试成长笔记”我悟了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Selenium自动化测试】操作Cookie

    所谓\\\"cookie\\\"数据是指某些网站为了辨别用户身份,储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。通俗来讲就是指缓存数据,包括用户名、密码、注册账户、手机号等公民个人信息。 在Web自动化测试时,我们也经常需要对其进行

    2024年02月03日
    浏览(84)
  • 【深入浅出Selenium库的百变玩法】: 掌握Web自动化测试的关键技术和策略,包括元素定位、页面操作、动态内容处理等,适用于初学者和高级开发者的综合指南

    Selenium是一个功能强大的库,支持多种高级操作,如处理多窗口、多标签页、键盘与鼠标事件、滚动操作等。掌握Selenium可以大大提高Web应用的测试效率和覆盖范围。希望这篇文章能帮助你开启Selenium进行自动化测试的新篇章。 Selenium也是一个广泛使用的自动化测试工具,它支

    2024年02月20日
    浏览(63)
  • Selenium: 自动化测试和网页操作的利器

    Selenium是一个自动化测试工具,最初是为Web应用程序自动化测试而开发的,但也可以用于其他用途,如数据挖掘、爬虫等。Selenium可以模拟用户操作,如点击、输入、滚动等,并获取页面上的信息。它支持多种编程语言,包括Java、Python、C#等。 在本文中,我们将介绍Selenium在

    2024年02月04日
    浏览(56)
  • 【自动化测试】Selenium IDE脚本编辑与操作

    之前,我们录制脚本时是录制鼠标和键盘的所有在浏览器的操作,那么脚本会出现多余的步骤,有时候我们需要手动填写脚本或修改脚本,所以我们有必要对selenium IDE脚本编辑与操作有所了解;(采用录制的方式很容易记录出多余的操作) Selenium IDE脚本编辑与操作 【了解】

    2024年02月15日
    浏览(52)
  • python自动化测试selenium浏览器操作

    2024年02月16日
    浏览(74)
  • Web自动化测试进阶 —— Selenium模拟鼠标操作

    在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。 首先导入ActionChains类: from selenium.webdriver.common.action_chains import ActionChains context_click():右击 double_click():双击 drag_and_drop():拖动 move_to_

    2024年02月09日
    浏览(52)
  • selenium4 自动化测试--环境安装和基础操作

    最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,但是对于没有学过的人来说,通过资料再到自己写的代码,发现有些东西没有,有些方法又不相同,导致脚本不能运行

    2024年01月21日
    浏览(63)
  • 【基础】Python+Selenium自动化测试之键盘、鼠标操作

    目录 鼠标操作 导包方法 使用语法 鼠标常用操作 键盘操作 导包方法 使用语法 键盘常用操作 鼠标操作 模拟用户在页面上用鼠标进行的操作 导包方法 使用语法 使用 ActionChains 需要在鼠标操作后,使用 .perform() 提交鼠标操作 链式编程 分布式编程 鼠标常用操作 键盘操作 模拟

    2024年04月28日
    浏览(33)
  • 软件测试/测试开发丨Selenium Web自动化测试基本操作

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/26901 模拟功能测试中对浏览器的操作 get方法打开浏览器 refresh方法刷新页面 用back方法回退到上一个界面 maximize_window方法使窗口最大化 minimize_window方法使窗口最小化 标签: a 属性:href 类属性

    2024年02月10日
    浏览(58)
  • 自动化测试(二)selenium八大获取元素方法及对象操作

    目录 webdriver API 脚本实例 元素的定位 1. 通过id定位: 2. 通过name方式定位 3. 通过tag name(标签名)定位 4. 通过class name (类名)方式定位 5. 通过CSS 方式定位 6. 通过xpath方式定位 7. link text定位 8. Partial link text 定位 操作测试对象  鼠标点击与键盘输入 submit 提交表单 text 获取

    2024年02月03日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包