首页
学习
活动
专区
工具
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 循环实现下一集播放 通过查看浏览器开发者工具,可以选择下一集按钮,完成当前视频播放完毕,播放下一集的功能...运行测试 接下来右键运行,需要我们控制台输入验证码,输入验证码,即可完成视频的自动播放功能。

31770

面试官:什么是 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.4K11

    jQuery实现轮播效果

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

    6K20

    pycharm调试教程_pycharm 调试

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

    1K10

    南方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.5K10

    Edge2AI之从边缘摄取数据

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

    1.5K10

    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.5K130

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

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

    1K20

    磨刀不误砍柴工!Linux 下让工作效率翻倍的 4 个实用技巧

    常用的快捷键如下: CRTL + SHIFT + T,开新标签 CRTL + SHIFT + E,垂直方向分屏 CRTL + SHIFT + O,水平方向分屏 ALT + ↑ ↓ ← → 同一个标签的各个分屏之间切换...按照自己的习惯分屏窗口,调整窗口,再结合下一小节配制出的强大 Vim,就可以轻松打造自己专属且高效的 IDE 了。...关闭 Vim 鼠标功能: vim ~/.vimrc //303行前加引号,将set mouse=a注释掉即可 " set mouse=a 自定义 shell 命令 Linux 的精髓就是脚本,可以对常用操作加入逻辑关系...这就是本小节的关键技巧所在,利用 source 命令将脚本的函数导入当前 shell,这样脚本的函数就可以和其他的 shell 命令一样使用了,如有其他需求,可以 envswitch.sh 文件增加函数即可...再谈谈 bd 命令 细心的同学可能已经发现了,其实我们之前使用的 bd 命令也只是一个才 50 多行的小脚本,我们平时使用也可以花时间写一些自己的小脚本,这样不断积累下来,工作效率才会不断提升,所谓磨刀不误砍柴工嘛

    62510
    领券