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系列之3D制作方法案例
Aug 14 HTML / CSS
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
Dec 30 HTML / CSS
HTML5新表单元素_动力节点Java学院整理
Jul 12 HTML / CSS
html通过canvas转成base64的方法
Jul 18 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
Jun 13 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
Mar 07 HTML / CSS
HTML5 CSS3打造相册效果附源码下载
Jun 16 HTML / CSS
使用html5 canvas 画时钟代码实例分享
Nov 11 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 HTML / CSS
HTML5 语义化标签(移动端必备)
Aug 23 HTML / CSS
详解CSS中postion和opacity及cursor的特性
Aug 14 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
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
php中OR与|| AND与&&的区别总结
2013/10/26 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
python根据日期返回星期几的方法
2015/07/06 Python
Python常见字典内建函数用法示例
2018/05/14 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
庆元旦活动总结
2014/07/09 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
长城导游词
2015/01/30 职场文书
小学端午节活动总结
2015/02/11 职场文书
大学生学期个人总结
2015/02/12 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery