如何使用Selenium Web Driver处理Flash对象

时间:2013-07-31 04:27:00

标签: selenium

如何处理Flash对象以在我的应用程序中执行某些操作。我无法确定该元素。任何人都可以帮我解决这个问题

5 个答案:

答案 0 :(得分:1)

Selenium自动化Web浏览器。

来自http://seleniumhq.org ..

  

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文件。