如何处理Flash对象以在我的应用程序中执行某些操作。我无法确定该元素。任何人都可以帮我解决这个问题
答案 0 :(得分:1)
Selenium自动化Web浏览器。
Selenium自动化浏览器。就是这样。
Flash对象无法使用Selenium自动化,因为Flash对象在技术上并不像javascript那样是“浏览器驱动”。您必须找到其他软件来自动化Flash。
来源 - 我是该项目的贡献者/维护者。
答案 1 :(得分:0)
如果您使用Ruby语言进行Selenium-Webdriver自动化,那么您可以使用“Gem SIKULI”来使用它来处理所有Flash元素。 http://rubygems.org/gems/sikuli
但它并不那么可靠。
Gem sikuli需要Jruby,即Java + Ruby
答案 2 :(得分:0)
不可能。你所能做的就是根据坐标做一些点击,但这确实是不可靠的。
答案 3 :(得分:0)
不能使用selenium自动化flash对象,因为selenium仅用于HTML,因此您可以使用第三方API Sikuli为此目的sikuli提供基于图像的自动化,您可以在其中获取对象的图像,然后使用该图像作为参考换句话说,在sikuli对象识别是通过图像处理
完成的请查看以下简单的博客文章,了解sikuli的用法 Automating flash calculator with sikuli integration with selenium.
答案 4 :(得分:0)
将FlashDriver jar添加到您的项目中,然后使用FlashWebDriver方法操作Flash文件。