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图片旋转特效(360/60/-360度)
Oct 10 HTML / CSS
纯CSS3实现鼠标悬停提示气泡效果
Feb 28 HTML / CSS
css3实现超炫风车特效
Nov 12 HTML / CSS
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
Nov 21 HTML / CSS
CSS3之2D与3D变换的实现方法
Jan 28 HTML / CSS
纯CSS3实现的井字棋游戏
Nov 25 HTML / CSS
HTML5使用drawImage()方法绘制图像
Jun 23 HTML / CSS
web字体加载方案优化小结
Nov 29 HTML / CSS
AmazeUI 等分网格的实现示例
Aug 25 HTML / CSS
关于HTML5+ API plusready的兼容问题
Nov 20 HTML / CSS
html+css实现滚动到元素位置显示加载动画效果
Aug 02 HTML / CSS
CSS Transition通过改变Height实现展开收起元素
Aug 07 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
orm获取关联表里的属性值
2016/04/17 PHP
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
玩转python爬虫之URLError异常处理
2016/02/17 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
Python中Selenium库使用教程详解
2020/07/23 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
医院办公室主任职责
2013/12/29 职场文书
心理健康教育制度
2014/01/27 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
红色故事汇观后感
2015/06/18 职场文书
教师外出学习心得体会
2016/01/18 职场文书
小学记事作文之200字
2019/08/06 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python