章节十四、3-执行JavaScript命令
摘要:一、网页页面都是由html+css和javaScript组成的,如果页面中没有javaScript的存在,就不会有操作动作的执行,例如页面上你点击的按钮或者链接都离不开javaScript。(这一节不是为了讲javaScript的知识,对javaScript感兴趣的同学可以自己去网上找资料学习)。
阅读全文
posted @
2019-05-24 14:33
时光以北暮南城
阅读(475)
推荐(0) 编辑
章节十四、2-自动完成功能-Autocomplete
摘要:一、什么是自动匹配功能? 很多网站都有自动匹配功能,列如你在使用天猫搜索商品时,输入“鞋”,输入框的下面会出现很多与“鞋”有关的选项。 二、以https://www.expedia.com/网站的城市输入框为例进行案例演示: 如果有不明白的小伙伴可以加群“555191854”问我,群里都是软件行业的
阅读全文
posted @
2019-05-24 08:46
时光以北暮南城
阅读(378)
推荐(0) 编辑
章节十四、1-如何在日历中选择日期 - 日期选择
摘要:以下演示以https://www.expedia.com/网站为例: 一、接下来我们来定位图中红框标识日期选择框 1、首先我们需要通过定位日期选择框,这样就能点击日期选择框然后跳出弹窗 接下来我们需要从弹窗中选择需要的日期,例如“31” 方法一、演示代码为: 二、定位日期控件 方法二、 通过定位日期
阅读全文
posted @
2019-05-21 18:14
时光以北暮南城
阅读(1058)
推荐(0) 编辑
章节十三、3-封装显示等待通用方法
摘要:一、封装一个包含了一个期望条件的类(显示等待的期望条件有很多,此处用于举例) 所有期望条件有:https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.h
阅读全文
posted @
2019-05-15 11:14
时光以北暮南城
阅读(511)
推荐(0) 编辑
章节十三、2-隐式等待、显式等待--实例演示
摘要:一、隐式等待 以https://www.yahoo.com/的登录为例,需要在用户名输入框中输入“test” 我们先用未设置隐式等待的代码看看执行效果: 执行结果:执行失败,提示未定位到输入框元素(元素路径是没有问题的,因为未设置等待时间,所以没有找到“login-username”,导致控制台直接
阅读全文
posted @
2019-05-15 09:14
时光以北暮南城
阅读(407)
推荐(0) 编辑
章节十三、1-隐式等待和显式等待
摘要:一、当我们在刷新页面操作时,页面还未加载完成或者说页面正处于加载中的状态,这个时候我们可能能够定位到元素(也可能无法定位到),但无法进行操作,因此我们需要设置一定的等待时间,等待页面完全加载完成后才进行元素定位点击操作。(网络延迟、selenium操作元素时过快等都有可能出现元素无法定位) 二、se
阅读全文
posted @
2019-05-14 09:23
时光以北暮南城
阅读(416)
推荐(0) 编辑
章节十二、3-如何检查元素是不是在页面存在
摘要:一、封装一个验证元素在页面上是否存在的方法 二、实例演示 运行结果为: 用cssSelector查找元素:#name#name在页面上匹配到的元素个数为:1页面元素存在情况为:true 用cssSelector查找元素:#ne#ne在页面上匹配到的元素个数为:0页面元素存在情况为:false 如果有
阅读全文
posted @
2019-05-13 16:09
时光以北暮南城
阅读(366)
推荐(0) 编辑
章节十二、2-如何封装一个查找单个或多个元素的通用方法
摘要:从这一节开始,不讲基本的页面操作了,开始为搭建框架做准备,例如如何封装查找元素的通用方法,这个方法封装好后其它类中都可以使用封装好的这个方法来查找元素,提高代码的复用性,方便后期维护。 一、首先我们需要封装一个能够定位单个或多个元素的类 二、对图中的单个输入框进行操作,输入“测试”(图中的页面是本地
阅读全文
posted @
2019-05-13 14:18
时光以北暮南城
阅读(376)
推荐(0) 编辑
章节十二、1-如何取到元素上的文本和取到元素任意一个属性的属性值
摘要:以下演示操作以图中的内容为例,图中的页面是本地的网页,小伙伴们如果需要可以加入555191854下载或者找其它的网站进行练习: 一、如何获取目标元素的文本 例如我们需要获取到“打开新Tab”这个文本: 运行结果: 二、如何获取元素的属性值 以下演示操作以图中标识的“请输入姓名”文本框为例: 运行结果
阅读全文
posted @
2019-05-13 10:35
时光以北暮南城
阅读(434)
推荐(0) 编辑
章节十一、9-操作隐藏元素
摘要:一、显示\隐藏的元素 在使用selenium进行自动化时,可能会遇到隐藏的元素,列如下图中,我们点击“隐藏按钮”,输入框就会被隐藏,点击“显示按钮”,输入框就会显示出来. 输入框在显示和隐藏时,标签属性会发生变化: 例如输入框隐藏时diaplay的属性值为“none”: 显示时diaplay的属性值
阅读全文
posted @
2019-05-10 17:03
时光以北暮南城
阅读(298)
推荐(0) 编辑
章节十一、8-操作多选列表框
摘要:以下演示操作以图中页面为例(图中的页面是本地的网页,小伙伴们如果需要可以加入555191854或者找其他有多选列表的网站进行练习): 多选列表框可以选择后可以按Ctrl然后选择多项或者取消已经选择的选项,上一节中讲到下拉列表框是不可以进行此操作的。 一、多选列表框的标签中会带有“multiple”属
阅读全文
posted @
2019-05-10 10:55
时光以北暮南城
阅读(332)
推荐(1) 编辑
章节十一、7-操作下拉列表元素
摘要:如下图就是下拉框以及对应的标签属性: 以下演示操作以图中页面为例(图中的页面是本地的网页,小伙伴们如果需要可以加入555191854或者找其他有下拉的网站进行练习): 有3种方式可以从下拉列表中选取值: a、使用索引来选择 b、通过value的值来选择 c、根据文本值来选择 运行结果: 注意: 1、
阅读全文
posted @
2019-05-09 18:21
时光以北暮南城
阅读(255)
推荐(0) 编辑
章节十一、6-操作集合里面的Web元素
摘要:以下演示操作以该网站为例:https://learn.letskodeit.com/p/practice 一、如何操作多个元素(把多个元素放到集合容器中然后操作它们) 列如我们需要操作这些单选框:: 首先我们需要找到这3个元素通用的属性,然后根据这些属性写出xpath,才能够把它们放到集合中进行操作
阅读全文
posted @
2019-05-09 15:42
时光以北暮南城
阅读(314)
推荐(0) 编辑
章节十一、5-单选框和复选框
摘要:以下演示操作以该网站为例:https://learn.letskodeit.com/p/practice Radio Button单选框:同时只能选择一个 Checkbox复选框:能够同时选择多个 一、如何判断单选框和复选框 1、按F12打开开发者选项 2、鼠标定位到需要确认的元素 3、查看该元素的
阅读全文
posted @
2019-05-08 14:23
时光以北暮南城
阅读(454)
推荐(0) 编辑
章节十一、4-页面元素的状态
摘要:以下演示使用http://www.w3school.com.cn/tiy/t.asp?f=html_button_disabled进行演示 一、disabled标签 disabled 属性规定应该禁用 input 元素。 被禁用的 input 元素既不可用,也不可点击。可以设置 disabled 属
阅读全文
posted @
2019-05-06 16:28
时光以北暮南城
阅读(289)
推荐(0) 编辑