如何处理 Flash 对象以在我的应用程序中执行某些操作。我无法识别元素。谁能帮我解决这个问题
5 回答
Selenium 使 Web 浏览器自动化。
Selenium 使浏览器自动化。而已。
Flash 对象不可能使用 Selenium 实现自动化,因为 Flash 对象在技术上不像 javascript 那样是“浏览器驱动”的。您必须找到其他软件来自动化 Flash。
来源 - 我是该项目的贡献者/维护者。
如果您使用 Ruby 语言进行 Selenium-Webdriver 自动化,那么您可以使用“Gem SIKULI”,我们可以使用它来处理所有 Flash 元素。http://rubygems.org/gems/sikuli
但它并不是那么可靠。
Gem sikuli 需要 Jruby 即 Java+Ruby
将 flashdriver jar 添加到您的项目中,然后使用 FlashWebDriver 方法来操作 Flash 文件。
不可能。您所能做的就是根据坐标进行一些单击,但这确实不可靠。
无法使用 selenium 自动化 flash 对象,因为 selenium 仅适用于 HTML,因此您可以为此目的使用 3rd 方 API Sikuli sikuli 提供基于图像的自动化,您可以在其中拍摄对象的图像,然后使用该图像作为参考来执行您的操作。换句话说,在 sikuli 中,对象识别是通过图像处理完成的
请查看以下简单的博客文章,了解使用 sikuli 与 selenium 集成的 sikuli 自动化闪存计算器的用法。