无法使用(watir-)webdriver调用flash的ExternalInterface方法

时间:2011-06-11 10:50:01

标签: flash webdriver externalinterface watir-webdriver

我正在尝试使用自动化Web + Flash应用程序。我们的开发人员为我提供了ExternInterface API,我们可以使用Watire和IE调用它。但是现在同样的事情是在FF 3.6和watir-webdriver / webdriver / firewatir上工作。我倾向于认为这不是任何一个自动化工具的问题,而是FF本身。但是,我们产品的其他部分使用js来调用其他API,它们工作正常。因此,我无法使用浏览器或自动化工具。

任何提示?

感谢您的帮助。

-Manish

1 个答案:

答案 0 :(得分:0)

这可能是因为您将swf嵌入网页的方式。

FF / Chrome使用<object>标签,而IE使用<embed>标签。

这可能是你错过的地方。

您应该使用SWFObject嵌入swf并为您处理此类跨浏览器嵌入问题。

哦,别忘了将allowScriptAccess标记为真。

干杯