使用 Flash 播放器加载图形时如何使用 selenium webdriver 处理图形和读取图形数据

Posted

技术标签:

【中文标题】使用 Flash 播放器加载图形时如何使用 selenium webdriver 处理图形和读取图形数据【英文标题】:How to handle graphs and read graph data using selenium webdriver when graph loads using flash player 【发布时间】:2019-12-13 15:45:03 【问题描述】:

此处的图表使用 Adob​​e Flash Player 加载。当我将鼠标悬停在图表栏上时,它会显示一些文本数据,我想使用 Selenium Webdriver 自动获取该数据。

问题:我无法检查图表上的文字。

【问题讨论】:

如果我理解您的问题,这可能是一个隐藏元素,可以使用 selenium 驱动程序的execute_script 属性从脚本中单击。 【参考方案1】:

"...图表使用 Adob​​e Flash Player 加载。当我将鼠标悬停在图表栏上时,它会显示一些文本数据,我想使用 Selenium Webdriver 自动获取该数据。"

也许 Selenium Webdriver 是执行此任务的错误工具。

该图形应用程序 (.swf) 将从其他数据库获取其信息(然后仅将其显示为图形)。您需要访问相同的数据库/信息。这通常存储在 XMLJSON 文件中。

使用浏览器(我推荐 Chrome)中的开发者工具检查网络请求。

当您刷新图表或在图表本身中选择新设置时(例如: em> 一个新区域)。

无论请求什么类型的文件,您需要的文件都是文本(甚至是 html),因此您可以使用 Java 的 String 函数从结果中搜索和提取任何您想要的内容。

李>

【讨论】:

以上是关于使用 Flash 播放器加载图形时如何使用 selenium webdriver 处理图形和读取图形数据的主要内容,如果未能解决你的问题,请参考以下文章

浏览器加载flash时CPU占用很高

子数涵数·Flash——Flash Player的操作命令

如何在 Flash SWF 加载时显示预览图像?

flash window组件 如何使其禁止拖动

Flash 视频播放器:JavaScript 控件

如何播放动画,然后在悬停时反向播放,再次开始播放,直到在 Adob​​e Animate (Flash) 中使用悬停结束?