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的ruby-position固定注音位置的用法示例
Jul 05 HTML / CSS
CSS3 2D模拟实现摩天轮旋转效果
Nov 16 HTML / CSS
详解如何在css中引入自定义字体(font-face)
May 17 HTML / CSS
HTML5等待加载动画效果
Jul 27 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
Sep 24 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
Jan 23 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
Jun 08 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
May 07 HTML / CSS
html5定位获取当前位置并在百度地图上显示
Aug 22 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
HTML5 Blob对象的具体使用
May 22 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
神族 PROTOSS 概述
2020/03/14 星际争霸
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
两个php日期控制类实例
2014/12/09 PHP
php计算title标题相似比的方法
2015/07/29 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
python实现在目录中查找指定文件的方法
2014/11/11 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Python中random模块生成随机数详解
2016/03/10 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Python中装饰器学习总结
2018/02/10 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
Python字符串及文本模式方法详解
2020/09/10 Python
python包的导入方式总结
2021/03/02 Python
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
什么是TCP/IP
2014/07/27 面试题
ktv筹备计划书
2014/05/03 职场文书
民事赔偿协议书
2014/11/02 职场文书
2014年文秘工作总结
2014/11/25 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python