2

如何处理 Flash 对象以在我的应用程序中执行某些操作。我无法识别元素。谁能帮我解决这个问题

4

5 回答 5

1

Selenium 使 Web 浏览器自动化。

来自http://seleniumhq.org ..

Selenium 使浏览器自动化。而已。

Flash 对象不可能使用 Selenium 实现自动化,因为 Flash 对象在技术上不像 javascript 那样是“浏览器驱动”的。您必须找到其他软件来自动化 Flash。

来源 - 我是该项目的贡献者/维护者。

于 2013-08-26T03:56:25.373 回答
0

如果您使用 Ruby 语言进行 Selenium-Webdriver 自动化,那么您可以使用“Gem SIKULI”,我们可以使用它来处理所有 Flash 元素。http://rubygems.org/gems/sikuli

但它并不是那么可靠。

Gem sikuli 需要 Jruby 即 Java+Ruby

于 2013-09-20T09:39:48.083 回答
0

将 flashdriver jar 添加到您的项目中,然后使用 FlashWebDriver 方法来操作 Flash 文件。

于 2020-02-27T09:40:34.497 回答
0

不可能。您所能做的就是根据坐标进行一些单击,但这确实不可靠。

于 2015-08-09T19:34:10.197 回答
0

无法使用 selenium 自动化 flash 对象,因为 selenium 仅适用于 HTML,因此您可以为此目的使用 3rd 方 API Sikuli sikuli 提供基于图像的自动化,您可以在其中拍摄对象的图像,然后使用该图像作为参考来执行您的操作。换句话说,在 sikuli 中,对象识别是通过图像处理完成的

请查看以下简单的博客文章,了解使用 sikuli 与 selenium 集成的 sikuli 自动化闪存计算器的用法。

于 2015-08-10T05:17:22.383 回答