开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战

这篇具有很好参考价值的文章主要介绍了开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

from selenium.webdriver import ActionChains

fox = webdriver.Firefox()

fox.get(‘https://baidu.com’)

fox.implicitly_wait(5)

ele = fox.find_elements_by_class_name(‘mnav’)[-1]

实例化类

action = ActionChains(fox)

使用类中的方法,并执行

action.move_to_element(ele).perform()

fox.find_element_by_class_name(‘s-top-more-content.row-2’).click()

fox.quit()

鼠标操作也有一些其他的操作,这里介绍另外一种:

ActionChains(driver).drag_and_drop_by_offset(news_ele,500,0).perform()

拖拽到某个坐标然后松开

ActionChains(driver).move_by_offset(坐标X,坐标Y).click().perform()

鼠标从当前位置移动到某个位置

滑动滑块操作,遇到这种我们可以直接开干,丝毫不胆怯,大胆操作起来。

这里重点讲一下drag_and_drop_by_offset,其他的操作都相差不大,交给你们举一反三了。

开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战,2024年程序员学习,selenium,计算机外设,测试工具

携程这个滑动模块为为例:我们需要从最左边滑动到最右边,我们需要获取到滑块框的总宽度,获取滑块的宽度,用总宽度-滑块宽度,在drag_and_drop_by_offset里面填入对应的元素,参数就可以了。

from time import sleep

from selenium import webdriver

from selenium.webdriver import ActionChains

fox = webdriver.Firefox()

fox.implicitly_wait(5)

fox.get(‘https://passport.ctrip.com/user/reg/home’)

点击 同意按钮

fox.find_element_by_xpath(‘/html/body/div[6]/div[3]/a[2]’).click()

定位滑块,获取宽度

ele = fox.find_element_by_class_name(‘cpt-img-double-right-outer’)

ele_p = ele.size[‘width’]

定位滑块框的宽度

ele_width = fox.find_element_by_class_name(‘cpt-drop-bg-container’)

ele_l = ele_width.size[‘width’]

需要滑动的距离

ele_len = ele_l - ele_p

实例化鼠标操作

action = ActionChains(fox)

拖动指定位置并松开,拖动的元素,x轴,y轴

action.drag_and_drop_by_offset(ele,ele_len,0).perform()

sleep(2)

fox.quit()

这里做一点说明,就是滑块滑动过程中Y轴没有改变,所以为0。

还有一种就是上一章所讲的,鼠标悬停操作,这个操作淘宝,京东里面都可以直接练习

开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战,2024年程序员学习,selenium,计算机外设,测试工具

from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains

实例化火狐浏览器

fx = webdriver.Firefox()

fx.get(‘https://www.baidu.com’)

定位设置按钮

res = fx.find_element_by_id(‘s-usersetting-top’)

鼠标悬停在设置的元素上

ActionChains(fx).move_to_element(res).perform()

点击搜索设置

fx.find_element(‘class name’,‘setpref’).click()

fox.quit()

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

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

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战,2024年程序员学习,selenium,计算机外设,测试工具
开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战,2024年程序员学习,selenium,计算机外设,测试工具
开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战,2024年程序员学习,selenium,计算机外设,测试工具
开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战,2024年程序员学习,selenium,计算机外设,测试工具
开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战,2024年程序员学习,selenium,计算机外设,测试工具
开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战,2024年程序员学习,selenium,计算机外设,测试工具

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

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

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战,2024年程序员学习,selenium,计算机外设,测试工具

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于:

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战,2024年程序员学习,selenium,计算机外设,测试工具

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战,2024年程序员学习,selenium,计算机外设,测试工具

V0L2ZlaTM0Nzc5NTc5MA==,size_16,color_FFFFFF,t_70)

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

到了这里,关于开学了软测的同学在哪里-selenium-必须要懂的鼠标键盘事件+实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 软测入门(三)Selenium(Web自动化测试基础)

    Selenium是一个用于Web应用程序测试的工具:中文是 硒 开源 跨平台:linux、windows、mac 核心:可以在多个浏览器上进行自动化测试 多语言 Selenium WebDriver控制原理 Selenium Client Library:通过他们提供的库来编写脚本,可以使用Java、Python等进行编写脚本 JSON Wire Protocol是在HTTP服务器之

    2024年02月12日
    浏览(52)
  • 单测的思路

    单元测试(Unit Testing)是一种软件开发中的测试方法,它的主要目的是确保软件中的最小可测试单元(通常是函数、方法或类)在被单独测试和验证时能够按照预期工作。尽管单元测试有很多优点,如提高代码质量、减少Bug、简化调试过程等,但它也存在一些缺点: 增加开发

    2024年02月19日
    浏览(33)
  • 软测人正在杀死软测行业

    不用说就是开发,因为开发是最了解软件运作的那个人,早期不少一人撸网站或者APP的例子,相当于一个人同时是产品、研发、测试、运维等等,这也是为何开发是地位和上限是最高的职位。 而随着软件的复杂度越来越高,一个人是撸不出真正的大型商业软件的,所以才开始

    2024年02月04日
    浏览(30)
  • 源码解析Collections.sort ——从一个逃过单测的 bug 说起

    本文从一个小明写的bug 开始,讲bug的发现、排查定位,并由此展开对涉及的算法进行图解分析和源码分析。 事情挺曲折的,因为小明的代码是有单测的,让小明更加笃定自己写的没问题。所以在排查的时候,也经历了前世的500年,去排查排序后的list改动( 主要是小明和同事

    2024年02月16日
    浏览(33)
  • 开学了,如何用python开发个上课点名小程序~

    今天在地铁上刷到了一个这样的短视频, 我寻思是不是也可以写一个类似的上课点名程序, 想法经不起等待,说写就写~ Tkinter 是 python 内置的 TK GUI 工具集。 TK 是 Tcl 语言的原生 GUI 库。 作为 python 的图形设计工具,它所使用的 Tcl 语言环境已经完全嵌入到了 python 解释器中。

    2024年02月10日
    浏览(38)
  • 软测—直播教学 黑盒测试

    注:以下文件包含待测函数:public bool checkNum (String strNumber) 的说明。 某公司新开发一套软件callPhone 系统,打包为 callPhone.jar。里面包含一个类CheckPhone,该类又包含函数checkNum 来实现校验手机号码的功能。现在需要对函数checkNum执行黑盒测试,该函数的函数定义书如下: 函数

    2024年02月02日
    浏览(30)
  • 软测面试1--概念方向

    目录 1.什么是软件测试? 2.软件测试的目的/怎么做好软件测试? 3.软件测试的方法有哪些 4.编写测试用例的方法有哪些 5.什么是黑盒测试?白盒测试 6.黑盒测试的优点?白盒测试的优点?缺点? 7.你发现了一个bug,但是开发不认为是一个bug,怎么办 8.软件测试分为几个阶段,各个阶段的要

    2024年02月15日
    浏览(20)
  • 电容笔值不值得买?开学季比较好用的电容笔

    眼看着新学期即将到来,到底应该选择什么样的电容笔?一款原装的苹果Pencil,就卖到了将近一千块,这对于很多人来说,都是一个十分昂贵的价格。事实上,由于平替电容笔的价格非常便宜,只要一二百元就可以买到,因此,这个平替电容笔性价比挺高的。不管是阅读,书

    2024年02月09日
    浏览(48)
  • 开学季值得买电容笔有哪些?推荐平价好用的电容笔

    大多数的学生党都没有稳定的经济来源,因此在挑选东西时都追求着高性价比。随着iPad平板电脑的性能不断提高,其所具备的功能将不断增加,它将逐渐融入我们的生活与工作。由于电子产品的不断升级,软件的改进,使得电容笔的性能越来越好,所以选择一款比较实用的电

    2024年02月13日
    浏览(34)
  • 软测入门(六)pytest单元测试

    pytest是python的一种单元测试框架,同自带的unit test测试框架类似,但pytest更简洁高效。 单元测试: 测试 函数、类、方法能不能正常运行 测试的结果是否符合我们的预期结果 通过pytest包使用 默认情况下:在main中直接使用 pytest 的main()方法,会把文件中所有 test_* 开头的方法

    2024年02月07日
    浏览(65)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包