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的特性改变文本选中时的颜色
Sep 11 HTML / CSS
CSS3中伪元素::before和::after的用法示例
Sep 18 HTML / CSS
css3实现元素环绕中心点布局的方法示例
Jan 15 HTML / CSS
CSS3 animation ? steps 函数详解
Aug 30 HTML / CSS
详解CSS3新增的背景属性
Dec 25 HTML / CSS
HTML5 与 XHTML2
Oct 17 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
Jun 22 HTML / CSS
HTML5实现签到 功能
Oct 09 HTML / CSS
Html5监听手机摇一摇事件的实现
Nov 07 HTML / CSS
Html5踩坑记之mandMobile使用小记
Apr 02 HTML / CSS
聊聊CSS粘性定位sticky案例解析
Jun 01 HTML / CSS
CSS使用Flex和Grid布局实现3D骰子
Aug 05 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图片加水印原理(超简单的实例代码)
2013/01/18 PHP
php 判断是否是中文/英文/数字示例代码
2013/09/30 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
laravel5.6实现数值转换
2019/10/23 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
使用JS动态显示文本
2017/09/09 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Django实现全文检索的方法(支持中文)
2018/05/14 Python
Django如何自定义分页
2018/09/25 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python的slice notation的特殊用法详解
2019/12/27 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
公司任命书模板
2014/06/06 职场文书
党员个人剖析材料
2014/09/30 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
靠谱准确的求职信
2019/04/02 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers