Html5 webview元素定位工具的实现


Posted in HTML / CSS onAugust 07, 2020

一、工具选择

webview元素定位有三种方式:

  • 使用driver.page_source方法,将获取到的页面内容写入到一个html文件中,然后使用浏览器打开html文件,使用F12调试用具进行元素定位
  • chrome浏览器自带的调试工具 Developer Tools,在chrome浏览器中输入:chrome://inspect#devices,该工具需要访问国外的网站,因此需要翻墙
  • 使用UC开发者调试工具,需要提前安装,无需翻墙

综上,推荐使用UC开发者调试工具

二、UC-devtools安装

1.百度搜索“uc-devtools”

Html5 webview元素定位工具的实现

2.点击进入安装包下载页面

Html5 webview元素定位工具的实现

Html5 webview元素定位工具的实现

3.下载Windows安装包进行安装

解压后双击安装,根据提示安装,建议更改安装路径,安装完成后,在安装目录下启动应用程序

Html5 webview元素定位工具的实现

4.启动前准备

启动之前,依然要打开app的debug调试模式,手机需要打开“USB调试模式”,启动后的界面如下:

Html5 webview元素定位工具的实现

5.设置为本地 Devtools Inspector UI 资源

Html5 webview元素定位工具的实现

三、UC-开发者调试工具的使用

开启了UC-开发者调试工具后,手机开启app到webview页面,就会自动显示webview相关信息

Html5 webview元素定位工具的实现

点开inspect,就会弹出html的页面

Html5 webview元素定位工具的实现

这个结构就跟web的html页面元素基本一致,我们可以通过该工具使用selenium的一些元素定位方法进行定位即可

四、匹配webview的chromedriver版本

我们从第三项关注到UC-开发者调试工具首页显示了chrome版本信息,当然该webview也需要有对应版本的chromedriver驱动去跟浏览器版本匹配,我们之前都是将chromedriver驱动文件放在了python的安装目录下,但是在这里因为每个webview都会涉及到不同的驱动版本,这时我们该如何管理呢?具体步骤如下:

下载对应chrome浏览器版本的chromedriver驱动

创建一个chromedriver驱动的不同版本管理目录

Html5 webview元素定位工具的实现

将对应版本的chromedriver驱动放在对应的管理目录下

指定chromedriver驱动,通过启动参数chromedriverExecutable指定路径

desired_caps['chromedriverExecutable'] = r'G:\ChromeVersionManagement\chromedriver70\chromedriver.exe'

到此这篇关于Html5 webview元素定位工具的实现的文章就介绍到这了,更多相关Html5 webview元素定位内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
css图标制作教程制作云图标
Jan 19 HTML / CSS
CSS3 实现弹幕的示例代码
Aug 07 HTML / CSS
CSS3选择器新增问题的实现
Jan 21 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
Mar 25 HTML / CSS
HTML5如何实现元素拖拽
Mar 11 HTML / CSS
HTML5实现视频直播功能思路详解
Nov 16 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
May 11 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
Jan 09 HTML / CSS
基于html5绘制圆形多角图案
Apr 21 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
Oct 08 HTML / CSS
h5使用canvas画布实现手势解锁
Jan 04 HTML / CSS
html5唤醒APP小记
Mar 27 HTML / CSS
HTML5 video循环播放多个视频的方法步骤
Aug 06 #HTML / CSS
html5 video全屏播放/自动播放的实现示例
Aug 06 #HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
Aug 05 #HTML / CSS
Html5饼图绘制实现统计图的方法
Aug 05 #HTML / CSS
Canvas 帧动画吃苹果小游戏
Aug 05 #HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
Jul 28 #HTML / CSS
canvas实现图片镜像翻转的2种方式
Jul 22 #HTML / CSS
You might like
PHP session有效期问题
2009/04/26 PHP
php模板函数 正则实现代码
2012/10/15 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
详解Vue之事件处理
2020/07/10 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
详解Django中间件执行顺序
2018/07/16 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
环保口号大全
2014/06/12 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
学习教师法的心得体会
2014/09/03 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
《海上日出》教学反思
2016/02/23 职场文书