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实现限制字数功能当对象内文本溢出时显示省略标记
Aug 20 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
Dec 20 HTML / CSS
HTML5实现QQ聊天气泡效果
Jun 26 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
Sep 05 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
Mar 06 HTML / CSS
HTML5教程之html 5 本地数据库(Web Sql Database)
Apr 03 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
May 12 HTML / CSS
通过HTML5 Canvas API绘制弧线和圆形的教程
Mar 14 HTML / CSS
HTML5实现文件断点续传的方法
Jan 04 HTML / CSS
canvas实现漂亮的下雨效果的示例
Apr 18 HTML / CSS
HTML5实现移动端点击翻牌功能
Oct 23 HTML / CSS
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
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
基于Zookeeper的使用详解
2013/05/02 PHP
php curl模拟post请求小实例
2013/11/13 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
python BeautifulSoup使用方法详解
2013/11/21 Python
Python 自动化表单提交实例代码
2017/06/08 Python
Python元字符的用法实例解析
2018/01/17 Python
对numpy中shape的深入理解
2018/06/15 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
企划主管岗位职责
2013/12/12 职场文书
会计主管岗位职责
2014/01/03 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
2015年征兵工作总结
2015/07/23 职场文书
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server