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 三维变形实现立体方块特效源码
Dec 15 HTML / CSS
CSS3盒子模型详解
Apr 24 HTML / CSS
CSS3中31种选择器使用方法教程
Dec 05 HTML / CSS
非常震撼的纯CSS3人物行走动画
Feb 24 HTML / CSS
CSS3实现滚动条动画效果代码分享
Aug 03 HTML / CSS
CSS3制作hover下划线动画
Mar 27 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 HTML / CSS
CSS3 边框效果
Nov 04 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
Jan 29 HTML / CSS
HTML5 3D衣服摇摆动画特效
Mar 17 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
Jan 29 HTML / CSS
原生CSS实现文字无限轮播的通用方法
Mar 30 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读取MySQL数据代码
2008/06/05 PHP
PHP ajax 分页类代码
2008/11/13 PHP
php mssql 数据库分页SQL语句
2008/12/16 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
PHP异常处理Exception类
2015/12/11 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
Python hmac模块使用实例解析
2019/12/24 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
python数字类型math库原理解析
2020/03/02 Python
python开发前景如何
2020/06/11 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
自考自我鉴定范文
2013/10/30 职场文书
投标单位介绍信
2014/01/09 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
音乐教师求职信范文
2015/03/20 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
Python的三个重要函数详解
2022/01/18 Python