使用 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 【问题描述】:此处的图表使用 Adobe Flash Player 加载。当我将鼠标悬停在图表栏上时,它会显示一些文本数据,我想使用 Selenium Webdriver 自动获取该数据。
问题:我无法检查图表上的文字。
【问题讨论】:
如果我理解您的问题,这可能是一个隐藏元素,可以使用 selenium 驱动程序的execute_script
属性从脚本中单击。
【参考方案1】:
"...图表使用 Adobe Flash Player 加载。当我将鼠标悬停在图表栏上时,它会显示一些文本数据,我想使用 Selenium Webdriver 自动获取该数据。"
也许 Selenium Webdriver 是执行此任务的错误工具。
该图形应用程序 (.swf
) 将从其他数据库获取其信息(然后仅将其显示为图形)。您需要访问相同的数据库/信息。这通常存储在 XML 或 JSON 文件中。
使用浏览器(我推荐 Chrome)中的开发者工具检查网络请求。
当您刷新图表或在图表本身中选择新设置时(例如: em> 一个新区域)。
无论请求什么类型的文件,您需要的文件都是文本(甚至是 html),因此您可以使用 Java 的 String
函数从结果中搜索和提取任何您想要的内容。
【讨论】:
以上是关于使用 Flash 播放器加载图形时如何使用 selenium webdriver 处理图形和读取图形数据的主要内容,如果未能解决你的问题,请参考以下文章
如何播放动画,然后在悬停时反向播放,再次开始播放,直到在 Adobe Animate (Flash) 中使用悬停结束?