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 相关文章推荐
css3实现针线缝合效果(图解步骤)
Feb 04 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
Dec 22 HTML / CSS
详解CSS3中强大的filter(滤镜)属性
Jun 29 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
Nov 16 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
Aug 26 HTML / CSS
HTML5图片预览实例分享
Jun 04 HTML / CSS
HTML5 History API 实现无刷新跳转
Jan 11 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
Sep 17 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
Nov 16 HTML / CSS
canvas探照灯效果的示例代码
Nov 30 HTML / CSS
HTML5播放实现rtmp流直播
Jun 16 HTML / CSS
CSS控制继承中的height能变为可继承吗
Jun 10 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
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
php后门URL的防范
2013/11/12 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
深入理解javascript的执行顺序
2014/04/04 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python中扩展包的安装方法详解
2017/06/14 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
python 标准差计算的实现(std)
2019/07/29 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Django用户身份验证完成示例代码
2020/04/03 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
工伤赔偿协议书范本
2014/04/15 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
利用Python多线程实现图片下载器
2022/03/25 Python