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 的会话?

Selenium Web-Driver 找不到元素(Selenium IDE 确实找到了它)

java,selenium web driver