Selenium Web Driver _ 如何识别画布地图中的 Web 元素
Posted
技术标签:
【中文标题】Selenium Web Driver _ 如何识别画布地图中的 Web 元素【英文标题】:Selenium Web Driver _ How to Identify web elements in canvas map 【发布时间】:2021-10-04 02:08:49 【问题描述】:我有一张地图作为画布:
<canvas class="ol-unselectable" style="width: 100%; height: 100%;"></canvas>
我需要在此画布内找到 Web 元素,以便应用大量操作:get adress, zoom, dézoom map ,...
但是,不幸的是,当我在 chrome 浏览器上使用检查元素时,它没有检测到画布内的任何网络元素。
我正在使用带有 php 语言的 Selenium WebDriver
请问有什么建议吗??
【问题讨论】:
:这是我的画布 【参考方案1】:你试过了吗:
//*[@class='ol-unselectable']
或
//*[@class='ol-unselectable']/*
或
//*[name() = 'canvas' and @class='ol-unselectable']
【讨论】:
cruisepandey 是的,我做到了,但它不起作用 它没有给我任何错误,但点击画布内的特定网络元素根本不起作用 cruisepandey 有什么想法可以解决这个问题吗?? @HERROUHajar:页面 URL 是公开的吗?如果是请分享,如果不是,您需要将源代码保存为文本文件,然后使用文件共享网站上传该文本文件(当然免费)。他们会给你一个可共享的链接。那个链接你可以给我。以上是关于Selenium Web Driver _ 如何识别画布地图中的 Web 元素的主要内容,如果未能解决你的问题,请参考以下文章
web driver下载地址(selenium-3.141_浏览器版本对应)
python selenium+pywin32+winspy64工具 完成百度上传图片识图功能
在 Selenium Web Driver 中处理警报后如何切换回主窗口
如何使用 Selenium Python 保存 Whatsapp web 的会话?