web元素定位方法,appium定位webview元素
一、工具选择
有三种方法可以找到webview元素:
使用driver.page_source方法将获取的页面内容写入html文件,然后使用浏览器打开html文件,使用F12调试工具定位元素。chrome浏览器自带的调试工具Developer Tools,在chrome浏览器中输入:chrome://inspect#devices,这个工具需要访问国外网站,所以需要翻墙使用UC developer调试工具,需要提前安装。综上,推荐使用UC开发者调试工具。
二、UC-devtools安装
1.百度搜索“uc-devtools”
2.点击进入安装包下载页面。
3.下载Windows安装包进行安装
解压后双击安装,根据提示安装。建议更改安装路径。安装完成后,启动安装目录中的应用程序。
4.启动前的准备
启动前还是需要开启app的debug调试模式,手机的“USB调试模式”也需要开启。启动后的界面如下:
5.将其设置为本地Devtools检查器UI资源
三、UC-开发者调试工具的使用
手机打开UC- developer调试工具后,打开app到webview页面,会自动显示webview的相关信息。
点击inspect,就会弹出html页面。
这个结构和web的html页面元素基本一致,我们可以通过这个工具使用selenium的一些元素定位方法来定位。
四、匹配webview的chromedriver版本
从第三个关注点开始,UC- developer调试工具首页显示chrome版本信息。当然,这个webview还需要相应版本的chromedriver驱动来匹配浏览器版本。我们以前把chromedriver文件放在python的安装目录下,但是在这里,因为每个webview会涉及到不同的驱动版本,应该如何管理呢?具体步骤如下:
下载与chrome浏览器版本相对应的Chrome驱动程序
创建chromedriver驱动程序的不同版本管理目录。
将相应版本的chromedriver驱动放到相应的管理目录中。
指定chromedriver驱动程序,并通过启动参数chromedriverExecutable指定路径。
desired _ Caps[ ChromedrivereXecutable ]=r g:\ ChromeVersionManagement \ chrome driver 70 \ chrome driver . exe 就是这样。本文对Html5 webview元素定位工具的实现已经介绍到这里了。有关Html5 webview元素定位的更多信息,请搜索之前的文章或继续浏览下面的相关文章。希望你以后能支持我!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。