HTML及相关的JS、CSS、图片等资源,浏览器使用这些资源生成WEB页面,其中包含WEB各种视觉元素,例如文本框、按钮、标签、图标、复选框、下拉框、图片等,这些视觉元素或控件都被Selenium称为页面元素...,以及Xpth和CSS选择器定位,或者直接通过文本进行定位。...(三) 元素定位 就如人工操作时,输入查询条件,然后点击【查询】按钮,前提是首先要知道这个是搜索框,这个是【查询】按钮一样,Selenium在执行功能操作之前,也要先识别这些元素。...() 通过页面元素的class名来定位 find_element_by_tag_name() 通过页面元素的tag name(标签名称)来定位 例如:find_element_by_tag_name('...('ET技术') (1) 如果加s(find_elements_by),就是返回一个列表(一组元素),不加的话就是返回一个元素,如果找不到元素就会抛出NoSuchElementException
实战 自动化群控以闲鱼 App 的一次关键字搜索为例,步骤包含:打开应用、点击到搜索界面、输入内容、点击搜索按钮 下面通过7步来完成这一操作 1、获取目标应用的包名及初始化 Activity 获取方式有很多种...| grep -i run 打开闲鱼 App,在命令终端输入上面的命令,终端会将包名及 Activity 名称显示出来 2、获取所有在线的设备 通过 adb devices 命令,通过输出内容,进行一次过滤...树控件、查找输入框元素并执行点击操作、保存 UI 树控件(界面变化了)、输入文本内容、查看搜索按钮元素并执行点击操作 # steps_adb.yaml # 包名和Activity package_name...找不到元素!')...、点击界面和输入的命令传相应设备 ID 作为入参 def save_ui_tree_to_local(dName): """ 获取当前Activity控件树,保存到本地 文件名固定为
实战 自动化群控以闲鱼 App 的一次关键字搜索为例,步骤包含:打开应用、点击到搜索界面、输入内容、点击搜索按钮 下面通过7步来完成这一操作 1、获取目标应用的包名及初始化 Activity 获取方式有很多种... | grep -i run 打开闲鱼 App,在命令终端输入上面的命令,终端会将包名及 Activity 名称显示出来 2、获取所有在线的设备 通过 adb devices 命令,通过输出内容,进行一次过滤...树控件、查找输入框元素并执行点击操作、保存 UI 树控件(界面变化了)、输入文本内容、查看搜索按钮元素并执行点击操作 # steps_adb.yaml # 包名和Activity package_name...找不到元素!') ...、点击界面和输入的命令传相应设备 ID 作为入参 def save_ui_tree_to_local(dName): """ 获取当前Activity控件树,保存到本地 文件名固定为
实战 自动化群控以闲鱼 App 的一次关键字搜索为例,步骤包含:打开应用、点击到搜索界面、输入内容、点击搜索按钮 下面通过7步来完成这一操作 1、获取目标应用的包名及初始化 Activity 获取方式有很多种...| grep -i run 打开闲鱼 App,在命令终端输入上面的命令,终端会将包名及 Activity 名称显示出来 ?...树控件、查找输入框元素并执行点击操作、保存 UI 树控件(界面变化了)、输入文本内容、查看搜索按钮元素并执行点击操作 # steps_adb.yaml # 包名和Activity package_name...找不到元素!')...、点击界面和输入的命令传相应设备 ID 作为入参 def save_ui_tree_to_local(dName): """ 获取当前Activity控件树,保存到本地 文件名固定为
:poco(text = text名称).click();例如,poco(text =“设置”).click(),表示点击控件text名称为“设置”的控件; name控件点击:poco(“控件名称”)....click();例如, poco(“sogou.mobile.explorer.hmct:id/ff”).click(),表示点击控件name名称为“sogou.mobile.explorer.hmct...3、文本输入 Airtest文本输入Api为text(“文本信息”,enter = False,search=True),第一个参数为输入的文本信息;第二个和第三个类似,均为自动搜索,相当enter,可以不写...6、卸载应用 Airtest卸载应用的Api为uninstall(“package_name_of_your_apk”),package_name_of_your_apk为应用包名,用法如下: ?...8、退出应用 Airtest启动应用的Api为stop_app(“package_name_of_your_apk”), package_name_of_your_apk为应用包名,用法如下: ?
图片名 绝对路径:访问站外资源时使用 图片盗链,节省本站资源,但有可能找不到图片(原网站的图片路径发生改变则找不到该图片) alt: 图片不能正常显示时显示的文本 title: 鼠标在图片上悬停时显示的文本...学习表单主要学习的就是表单中有哪些控件(文本框 密码框 提交按钮 单选 多选 下拉选等) ---- 练习 1.列表练习 <!...-- 文本框 name是对传递过去的参数做介绍 id唯一标识 value值设置文本框的值--> 名字:<input type="text" name="username" placeholder...="请输入用户名" id="" value=""/> 密码:<input type="password" name="pwd" placeholder="请输入您的密码"...-- 绝对路径访问站外资源,又称为图片盗链 好处:节省本站资源 坏处:有可能找不到图片--> <img width="20%" height="20%" src="http://cdn.tmooc.cn
4.采取键值对 key=”value” 的格式 图像标签 作用:用于显示图像 语法格式: -src:用于指定图像文件的路径和文件名 -alt:用于图像不能显示时的替换文本...1.图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如 2.图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如...输入框: 密码框: 单选按钮: <input type="radio" name="r_name" value...控件控件属性: -name: 控件名称 -value:控件默认值 -size: 控件默认大小 -checked: 设置默认选择项 -maxlength:控件允许输入的最多字符数 label..." name="sex" id="male" value="male"> -for:label绑定的表单元素 textarea控件(文本域) 作用:多行输入框 语法格式: <textarea cols=
4.采取键值对 key="value" 的格式 图像标签 作用:用于显示图像 语法格式: -src:用于指定图像文件的路径和文件名 -alt:用于图像不能显示时的替换文本...1.图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如 2.图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如...输入框: 密码框: 单选按钮: <input type="radio" name="r_name" value...控件控件属性: -name: 控件名称 -value:控件默认值 -size: 控件默认大小 -checked: 设置默认选择项 -maxlength:控件允许输入的最多字符数 label标签 作用:用于绑定一个表单元素...id="male" value="male"> -for:label绑定的表单元素 textarea控件(文本域) 作用:多行输入框 语法格式: <textarea cols="5" rows="3"
1、 窗体 的属性 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体的窗口状态。...所谓容器控件指的是这样一种情况:往往在控件之中还有一个控件,例如最典型的就是窗体控件中会包含很多的控件,像标签控件、文本框等。这时称包含控件的控件为容器控件或父控件,而父控件称为子控件。...可以在运行时通过读取Text属性来获得文本框的当前内容。 (2)MaxLength 属性:用来设置文本框允许输入字符的最大长度,该属性值为 0 时,不限制输入的字符数。...组合框的各种样式如图9-22 所示, 左边的组合框能够通过文本框输入文本, 中间的组合框则不能输入文本, 只能选择列表项。...(2) 在该对话框的【模板】下面的列表框中 选中【Windows 窗体】图标,在【名称】文本框中输入窗体名,然后单击【打开】按钮,即为应用程序添加了一个窗体。
Cannot find a Resource with the Name/Key ItemTemplateSelector [Line: 66 Position: 19]' 这个问题其实是 UWP 的...那么什么是按照当前所在的范围一直往上找,在 UWP 的界面布局是一棵树,将会从控件本身资源开始找,然后找控件的容器是否存在资源,如果找不到,就找控件的容器的容器的资源 但是除了上面的规则,还有一个规则就是按照代码写的上下顺序找...,找不到资源可能的原因是资源名写错了,或者资源定义在使用后或者从这个控件往上找不到这个资源 无法找到与此错误代码关联的文本。...thrown by the target of an invocation. ---> Windows.UI.Xaml.Markup.XamlParseException: 无法找到与此错误代码关联的文本...SolidColorBrush x:Key="Foo">#565656 建议将资源写在最前 请看下面代码,虽然有定义资源,但是定义资源在控件往上找不到的控件
一 文本输入框 1 简介 在HTML的表单控件中,用得最多就是文本框控件,支持输入中文,英文,特殊字符,汉字等。...3 示例 实现一个用户名的文本框控件,名称为“username”,宽度为20个字符长度,文档框中最多可以输入10个字符,默认值为空。...3 示例 实现一个密码框控件,名称为“password”,宽度为20个字符长度,文档框中最多可以输入10个字符,默认值为空。...3 示例 实现一组复选框控件,名称为“checkbox”。这组复选框的内容为“选项名”,选项对应的值为“value”。...name:文本区域的名称(值:text)。 placeholder:一个简短的提示,描述文本区域期望的输入值(值:text)。 readonly:文本区域为只读(值:readonly)。
相对路径:以 HTML 文件为基准,找到图片的位置 同级路径:直接写图片的文件名即可(或者 ./文件名) 下一级目录:文件夹名/文件名 上一级目录:.....2.10.1 表单的组成 在 HTML 中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和 提示信息3个部分构成。 2.10.2 表单域 表单域是一个包含表单元素的区域。...各种表单元素控件 常用属性: 2.10.3 表单控件 在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件...input 输入表单元素 各种输入控件, 单行文本框, 按钮, 单选框, 复选框. type(必须有), 取值种类很多多, button, checkbox, text, file, image, password...-- 单选框 --> 输入文本: <!
这里要注意,文件名不能用类的全名做文件名,因为动态加载会根据类名自动找到目录并加载文件,类名中最后一个小数点后的名称就是文件名,例如,登录窗口的类全称为Ext.ux.Login,而login就是文件名。...一般的登录窗口都包含用户名、密码和验证码3个文本输入框,还包含有显示验证码的图片、登录和重置按钮。因而需要用到的ExtJS控件包括表单面板、图片、工具栏、按钮和文本字段。...fieldLabel: "密码", name: "Password", inputType: "password" }, { fieldLabel: "验证码", name...Img对象实例的代码: me.image = Ext.create(Ext.Img, { src: "/VerifyCode" }); 千万不要在创建表单后面创建,不然在表单内插入图片的时候就找不到对象了...formBind配置的作用是只有在表单内输入符合要求时才能使用该按钮,这个设计在Ext JS4也是新加入的,很方便,不再需要自己去写代码实现这个了。登录按钮将调用onLogin方法。
创建锚点链接分为两步: 1.使用“a href=”#id名>“链接文本"创建链接文本(被点击的) 2.使用相应的id名标注跳转目标的位置。...图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如。...表单标签 在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。...表单控件: 包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。 提示信息: 一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。...通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下: 文本内容 下拉菜单
创建锚点链接分为两步: 1.使用“a href=”#id名>“链接文本"创建链接文本(被点击的) 2.使用相应的id名标注跳转目标的位置。...图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如。...---- 表单标签(掌握) 在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。...表单控件: 包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。...通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下: 文本内容 ----
哪些控件自带完整的 UI 自动化 Windows 上 UIAutomation 控件名 对应的 WPF 控件名 翻译 button Button 按钮 calendar Calendar 日历 checkbox...: UIAutomation 控件名 对应的 WPF 控件名 翻译 semanticzoom SemanticZoom appbar AppBar 不过从实际测试情况来看,微软自家都已经不用这两种特殊控件了...控件中变化的文字部分,也正确暴露给了 UI 自动化(例如按钮内的文本,列表项文本,菜单项等)。...如果某个按钮或图像没有任何文本描述,请为其设置 x:Name 属性以增加一个唯一的 Id;更好地,可以设置 AutomationProperties.Name 附加属性指定一个友好的名称供视觉障碍人士阅读..., // 准确返回类型可以让 UI 自动化软件针对性地做一些自动化操作(例如按钮的点击), // 如果找不到类似的就说明是全新种类的控件,应返回 Custom。
另外,Airtest也基于poco这个U控件搜索框架,这个框架也是网易自家的跨平台U测试框架,原理类似于appium,通过控件的名称,id之类的来定位目标控件,然后调用函数方法,例如click(),swip...TargetNotFoundError异常 swipe():可以从一个位置滑动到另外一个位置 exists():判断画面中是否存在某个图片,如果匹配到图片,返回图片所处位置的焦点,否则返回False text():输入文本...到最新版本后重试 pip install opencv-contrib-python==3.2.0.7 3)Poco安装 使用 pip 安装poco框架 pip install pocoui,请注意库的名称为...')#在设备上输入文本 15).睡眠,等待 sleep(2)#睡眠两秒,延迟两秒 wait(v,timeout,interval,intervalfunc)#等待与设备屏幕上的模板匹配 v:等待的目标对象...attr(‘text’): 通过给定的属性名检索ui元素的属性。
创建锚点链接分为两步: 1.使用“a href=”#id名>“链接文本"创建链接文本。 2.使用相应的id名标注跳转目标的位置。...图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如。...表单控件: 包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。 提示信息: 一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。...Male textarea控件(文本域)...通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下: 文本内容 ?
表单标签 HTML 表单用于搜集不同类型的用户输入。 表单的组成:在 HTML 中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和 提示信息3个部分构成。...在 标签中,包含一个 type 属性,根据不同的 type 属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。... 元素 当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用 标签。...在表单元素中, 标签是用于定义多行文本输入的控件。 使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。... 通过 标签可以轻松地创建多行文本输入框。
领取专属 10元无门槛券
手把手带您无忧上云