首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python爬虫技术系列-06selenium完成自动化测试V01

个人首页页面分析与课程选择实现 4.1 课程页面分析 登录后,跳转到个人首页: 默认是学习为当前标签页,我们需要点击当前页面中对应的课程,打开开发者工具, 4.2 课程页面选择并鼠标左键单击...在新的页面中,找元素并操作 # .ml12 继续学习按钮 play_01 = driver.find_element_by_css_selector(".ml12") # 单击继续学习按钮 action...视频播放页分析与播放实现 6.1视频播放页分析 进入到视频播放页后,点击视频播放按钮,即可播放视频 6.2 视频播放实现 查看css选择器,选择播放按钮元素,并左键单击。...视频播放完毕后,点击下一页 7.1 视频播放页下一页元素分析 视频播放页还有下一集按钮,如下: 7.2 循环实现下一集播放 通过查看浏览器开发者工具,可以选择下一集按钮,完成当前视频播放完毕,播放下一集的功能...运行测试 接下来右键运行,需要我们在控制台输入验证码,输入验证码后,即可完成视频的自动播放功能。

33370

面试官:什么是 EventLoop。你:一脸蒙蔽。看完这篇文章就懂了

休眠直到出现任务,然后转到有任务时 这是浏览页面时看到的形式化信息。JavaScript 引擎大部分时间不执行任何操作,仅在脚本/处理程序/事件激活时运行。...>加载外部脚本时,任务是执行它 用户移动鼠标时,任务是调度 mousemove 事件并执行处理程序 当计划好的时间到了 setTimeout,任务是运行其回调。 ......如果您运行下面的代码,引擎将“挂起”一段时间。对于明显可见的服务器端JS,如果您正在浏览器中运行它,则尝试单击页面上的其他按钮–您会发现在计数结束之前不会处理其他事件。...现在,如果 onclick 在引擎正在忙于执行第1部分时出现新的辅助任务(例如事件),则将其排队,然后在第1部分完成时在下一部分之前执行。...每一个后立即宏任务时,引擎执行所有任务 microtask 队列运行任何其他宏任务或渲染或其他任何东西之前,。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《手把手教你》系列练习篇之7-python+ selenium自动化测试 -压轴篇(详细教程)

    之前的文章中,针对元素的各种属性,进行了相对应的操作,而且对模拟键盘和鼠标的操作也有简单介绍。...多窗口之间切换 本文来介绍如何处理driver在多窗口之间切换,想一下这样的场景,在页面A点击一个连接,会触发在新Tab或者新窗口打开页面B,由于之前的driver实例对象在页面A,但是你接下来的脚本是操作页面...在页面A跳转到页面B之前,我们需要用一个变量保存这个新闻的标题 3. 切换到页面B后,我们获取这个新闻标题,然后和前面这个变量保存的值去对比,如果相等,那么就测试通过。...这里在切换到第二个页面时候,我关闭之前的页面A,只是我个人测试习惯,你可以不关闭,但是你的要思路清晰,哪些元素在页面A还是在页面B,如果操作了页面B后还要操作页面A的元素,你还要切换到页面A,为了麻烦,...注意:很有可能遇到,页面A的标题是简短,页面B的标题是长标题,这个时候就需要采取,字符串包含的关系去断言,我这里刚好打开的详情页有一个叫 “原标题:xxxx”,由于这个新闻具有时效性,等你看这篇文章,可能脚本运行不成功

    1.3K30

    身为程序猿——谷歌浏览器的这些骚操作你真的废吗!【熬夜整理&建议收藏】

    第一步:网页空白处单击鼠标右键->然后点击“检查”; 第二步:单击网页右上角齿轮图标; 第三步:鼠标往下滑,看到Disable JavaScript,单击前面的空白小框框选中; End,现在—...操作 快捷键 打开新窗口 Ctrl + n 在无痕模式下打开新窗口 Ctrl + Shift + n 打开新的标签页,并跳转到该标签页 Ctrl + t 重新打开最后关闭的标签页,并跳转到该标签页...Ctrl + Shift + t 跳转到下一个打开的标签页 Ctrl + Tab 或 Ctrl + PgDn 跳转到上一个打开的标签页 Ctrl + Shift + Tab 或 Ctrl +...PgUp 跳转到特定标签页 Ctrl + 1 到 Ctrl + 8 跳转到最后一个标签页 Ctrl + 9 在当前标签页中打开主页 Alt + Home 打开当前标签页浏览记录中记录的上一个页面...Alt + 向左箭头键 打开当前标签页浏览记录中记录的下一个页面 Alt + 向右箭头键 关闭当前标签页 Ctrl + w 或 Ctrl + F4 关闭所有打开的标签页和浏览器 Ctrl

    2.5K30

    Web前端学习 第4章 jQuery 2 jQuery常用方法

    二、鼠标单击事件 我们先来将最常用的鼠标单击事件click,jQuery的基本语法如下所示: 1 $("selector").click(function(){ 2 //事件触发执行的代码 3...}) 我们先通过$(“selector”)选择器获取元素,然后通过click为元素定义事件,这样当我们用鼠标单击这个元素的时候,就会执行花括号中的代码。...我们需要的是用一个选择器找到所有的数字列表,让后统一绑定一个事件,然后在点击数字列表的时候,让程序找到我们点击的是第几个,然后切换到对应的图片,就可以了。...切换图片 找到了列表的索引,我们下一步就要实现图片切换的功能了,首先我们需要了解数组的概念,数组是一个集合,我们将3章图片的路径放到了数组中,这样我们就可以通过数组的下标来获取到数组的元素了。...鼠标移动获取坐标 鼠标在元素上移动的时候也会触发事件,下面我们来实现一个功能,当鼠标移动到一个div的时候,获取鼠标在网页页面上的坐标,代码如下所示: 1 <!

    1.9K30

    【融职培训】Web前端学习 第4章 jQuery 2 jQuery常用方法

    二、鼠标单击事件 我们先来将最常用的鼠标单击事件click,jQuery的基本语法如下所示: 1 $("selector").click(function(){ 2 //事件触发执行的代码 3...}) 我们先通过$(“selector”)选择器获取元素,然后通过click为元素定义事件,这样当我们用鼠标单击这个元素的时候,就会执行花括号中的代码。...我们需要的是用一个选择器找到所有的数字列表,让后统一绑定一个事件,然后在点击数字列表的时候,让程序找到我们点击的是第几个,然后切换到对应的图片,就可以了。...切换图片 找到了列表的索引,我们下一步就要实现图片切换的功能了,首先我们需要了解数组的概念,数组是一个集合,我们将3章图片的路径放到了数组中,这样我们就可以通过数组的下标来获取到数组的元素了。...鼠标移动获取坐标 鼠标在元素上移动的时候也会触发事件,下面我们来实现一个功能,当鼠标移动到一个div的时候,获取鼠标在网页页面上的坐标,代码如下所示: 1 <!

    1.6K10

    如何在Ubuntu 16.04上的Jenkins中设置持续集成管道

    为了最好地控制我们的测试环境,我们将在Docker容器中运行测试我们的应用程序。在Jenkins启动并运行后,在服务器上安装Docker。...在主界面中,单击左侧菜单中的凭据: [凭据] 在下一页上,单击Jenkins范围内(全局)旁边的箭头。在显示的框中,单击“添加凭据”: [添加凭据] 您将被带到表单以添加新凭据。...您可以像之前一样使用hook配置添加个人访问令牌。 完成后,单击页面底部的“ 保存”按钮。...这将跟踪不同阶段完成后测试的运行进度: [Stage视图] 在“构建历史记录”框中,单击与构建关联的数字以转到构建的详细信息页面。...为了验证这一点,在我们的GitHub上的存储库页面中,您可以单击克隆或下载按钮左侧的创建新文件按钮: [创建新文件] 在下一页上,选择文件名和一些虚拟内容: [添加内容] 完成后,单击底部的“ 提交新文件

    6K30

    python3 爬虫第二步Selenium 使用简单的方式抓取复杂的页面信息

    在html中,大部分有特殊作用的元素会赋予一个id,搜索时需要填写的是百度搜索关键字的文本框,将鼠标移动到文本框,对准文本框点击鼠标右键,点击检查可以查看元素。 ?...那么我们每一页都获取第一个结果,这时只需要自动点击下一页后获取即可。 首先得到下一页按钮的元素对象: ?...('//*[@id="page"]/div/a[10]') nextbtn_element.click() 运行后发现成功跳转到第二页,接下来可以继续获取搜索栏的第一个对象,可以使用循环实现这个过程,我们设定去搜索前...运行后,结果发现报错: ?...(2) 首先设置一个start,因为第二页是 XPath 中变化的值为11-21-31…,设置一个变量为1,每次加10即可,所以在循环中,第一句为: start+=10 由于XPath的值其它字符串没变化

    2.2K20

    C#学习笔记——回车Enter使输入焦点自动跳到下一个TextBox

    在录入界面中,用户往往需要按回车键时光标自动跳入下一个文本框,以方便录入操作。在C#中实现该功能有多种方法,以下是小编收集的不使用TAB键,而直接用回车键将光标转到下一个文本框的实现方法。.../// /// 鼠标按键事件。...以下示例是在窗口显示控件中,统一为TextBox的鼠标按下KeyDown事件添加处理函数。...TAB键直接用回车键将光标转到下一个文本框的方法 在C#.NET中,可以使用JaveScript脚本实现不使用TAB键,而直接用回车键将光标转到下一个文本框。...form1的表单,4个TextBox,还有一个BUtton2按钮,一个Label1,在页面中添加下列javascript脚本: <script language="javascript" type="text

    6.5K11

    jQuery实现轮播效果

    > 需求分析 点击向右(左)的图标 平滑到下一页 无限循环切换,第一页的上一页为最后页,最后一页的下页是第一页 每隔3s自动滑动到下一页 当鼠标进入图片区域时,自动切换停止,当鼠标离开后自动切换开始 切换页面时...,下面的圆点同步更新 点击圆点图标切换到对应的页 点击向右(左)的图标 平滑到下一页 要实现点击箭头向做向右移动我们需要 设置每次偏移量 PAGE_WIDTH 设置翻页持续的时间 TIME 设置单元移动的间隔时间...(){ //平滑上一页 nextPage(false) }) /** 平滑翻页 true:下一页...$next.click(function(){ // 下一页 nextPage(true) }) //每隔3s自动切换 var timer = setInterval...nextPage我们要对nextPage进行一部分修改,因为传进来的参数不止是boolean类型了,还有数字类型 /** * true:下一页 * false:上一页 * 数值:指定下标页 *

    6.1K20

    南方CASS下载:南方CASS测绘最新版安装包下载安装教程

    软件获取方式:kabi8.top 复制粘贴浏览器访问或者鼠标右键转到即可下载2.打开解压文件夹,选中“CASS10.1.6安装程序_64位_20191014.exe”,鼠标右键点击“以管理员身份运行。...3.跳出安装许可协议,点击:同意,下一页。4.选择安装路径(默认为C盘,可点击浏览更改),建议安装路径和教程一致,不要出现中文。点击下一页。5.点击“开始安装”。...6.软件安装完成,勾选“添加到快速启动”,点击“安装完成”7.返回之前解压的CASS文件夹,找到并选中”CASS10.1.6补丁.exe“,鼠标右键点击”以管理员身份运行“。8.点击”安装“。...13.输入Customer或Custom Data,在桌面找到”Cass10.1 For AutoCAD2016“软件图标,双击运行,软件弹出窗口,将弹窗中的机器码输入到“Hardware”中(一定不要填错...16.在桌面找到”Cass10.1 For AutoCAD2016“软件图标,鼠标右键单击”打开文件所在位置“。

    1.6K10

    Edge2AI之从边缘摄取数据

    在属性选项卡上,设置如下所示的属性以运行我们的 Python 模拟脚本。...然后,您可以右键单击以start来启动此模拟器运行程序。 几秒钟后右键单击并选择Stop并查看数据出处。你会看到它已经运行了很多次并产生了结果。...要建立连接,请将鼠标悬停在输入端口上,直到箭头符号显示在中心。单击箭头,将其拖放到漏斗上以连接两个元素。 右键单击输入端口并启动它。...我们将在下一节中解决这个问题。 您现在可以停止该模拟器(停止 NiFi 处理器)。 实验 3 - 更新流程以在边缘执行额外处理 在之前的实验中,我们注意到一些传感器间歇性地发送错误的测量值。...检查消息的内容,就像我们之前所做的那样,确认有问题的读数已经消失。 验证数据后停止模拟器。

    1.5K10

    pycharm调试教程_pycharm 调试

    1、设置断点 点击行号显示的一侧,在指定行设置断点。 2、用debug模式运行代码 注意是debug模式。如果还是直接右键run这个代码。它还是会直接运行,不会理会断点 。...如下图所示,首先在代码标签页上点击右键,然后选择“Debug……”菜单。 出现下面的debug窗口: 调试窗口可以查看变量信息等,功能按钮可以控制程序跳转。...将鼠标放到相应功能按钮上,可以看到按钮提示信息。 有绿点表示程序运行中,还没有结束。 最下方python Console表示这是控制台,也就是看打印的界面。...3、单步运行,查看变量变化 第二个功能按钮表示单步运行,当单步运行时进入第三方库时,可以点击第三个按钮:“跳转到我的代码”。第三个按钮也可单步运行,不会跳转到第三方库。...最后一个按钮,可以让代码运行到鼠标光标所在位置。 如果在执行期间打开了系统的库或第三方库,只需单击跳出此步(或者返回到自己的代码)就行了,再点击下一步则继续往下执行。直到执行完毕为止。

    1K10

    web前端常见面试题

    理由如下: 当鼠标悬停在未访问的链接上时,:link 和 :hover 都会命中,如果 :hover 在 :link 之前声明,那么(:hover)就会被覆盖; 当鼠标悬停在已访问的连接上时,:visited...和 :hover 都会命中,如果 :hover 在 :visited 之前声明,那么(:hover)就会被覆盖; 当鼠标单击链接时,:active 和 :hover 都会命中,我们大多是想让 :hover...只在悬停时展示样式,按下鼠标时使用 :active 样式,因此 :active 在 :hover 之后声明; 综上,:hover 应在 :link 和 :visited 之后,在 :active 之前...捕获阶段的行为: 浏览器检查元素的最外层祖先,是否在捕获阶段中注册了一个onclick事件处理程序,如果是,则运行它; 然后,它移动到中单击元素的下一个祖先元素,并执行相同的操作...,然后是单击元素再下一个祖先元素,依此类推,直到到达实际点击的元素; 而冒泡与捕获恰恰相反: 浏览器检查实际点击的元素是否在冒泡阶段中注册了一个onclick事件处理程序,如果是,则运行它; 然后它移动到下一个直接的祖先元素

    2.3K20

    Mac和Xcode常用的快捷键

    Mac电脑一般都不怎么用鼠标,因此除了触摸屏的各种双指、三指甚至四指的操作之外,快捷键的使用可以带来非常大的便利,本文则主要收集整理了自己在Mac常规和Xcode开发过程中常用的一些快捷键。...Fn + ↓ :向下一页 Fn + ←:文稿开头 Fn + →:文稿结尾 Command + ←:本行开头 Command + →:本行结尾 Option + ←:上一个单词末尾 Option + →...Command + B:构建 Command + Shift + K:清除 Command + Shift + 0(zero):打开文档与帮助 Option + 双击 :跳转到鼠标对应类或方法的文档...Command + 单击:跳转到鼠标定位处的函数或类的定义处 Ctrl + 1:弹出View选择面板,可以选择查看当前类的父类、子类 、调用类和被调用类等详细信息 Command + Shift + Y...进行开发的程序员肯定很怀念复制到下一行的快捷键,很遗憾,Xcode中没有这样的快捷键,但是我们可以通过修改系统设置来进行设置。

    2.6K130

    Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

    点击第一个字段后,只需按下Enter即可将焦点移动到下一个字段。这将使您不必为每个字段计算要单击的 x 和 y 坐标。...对write()的另一个调用将把person['fear']中的字符串输入到这个字段中,然后跳转到表单中的下一个字段。。...根据person['source']中的值,你的程序应该在跳转到下一个字段之前发送一个数量的向下箭头键。如果这个用户字典中的'source'键的值是'wand'?...提交表单后,您的程序将等待五秒钟来加载下一页。 一旦加载了新页面,它将有提交另一个响应链接,该链接将浏览器导向一个新的空表单页面。...新表单准备就绪后,脚本的外层for循环可以继续进行下一次迭代,并将下一个人的信息输入表单。 通过添加以下代码完成您的程序: #!

    8.6K51

    如何识别、抓取和构建高质量机器学习数据集(上)

    查看源文件中是否包含足够的历史数据,以便构建足够大的数据集:在开始收集数据之前,这也是非常重要的一点。...提取产品链接 由于类别的数量有限,没有必要编写脚本来提取它们的链接;它们可以手工收集。在本节中,我们将重点从服装类别之一:上衣中提取产品链接。...top类别的第1页: ? top类别的第2页: ? top类别的第3页: ? 然后,对于每个页面,我们需要提取到单个项目页面的链接。要得到它,转到其中一项,右键单击它,然后转到“inspect”选项。...我们可以通过单击元素旁边的箭头来实现这一点。当我们将鼠标悬停在标记内的各种元素上时,相应的视图将在页面上突出显示。.../scraped_data_tops.npy',scraped_data) 有几件事需要注意: 我们在很多地方都做过异常处理。这些是在运行脚本时遇到问题时逐步添加的。

    1K20
    领券