无法在Webdriverjs中使用高级用户交互

时间:2013-03-25 10:05:23

标签: javascript node.js webdriver

我正在尝试使用webdriverjs点击Flash动画。

我尝试使用高级用户互动,但我似乎无法点击我想要的地方。 甚至当我尝试单击普通的Web元素(例如按钮)时也是如此。

最理想的是,我想做类似以下的事情:

element = driver.findElement(webdriver.By.Id("elementID"));

driver.actions()
.mouseMove(element)
.mouseClick()
.perform();

-OR -

driver.actions()
.click(element)
.perform();

但是,我从独立服务器获得的反馈总是采用[someaction:nothing]的形式。

我尝试通过'nativeEvents'在浏览器功能中启用firefox本机事件:true,但它没有帮助。

我可以使用webdriverjs来正常点击页面上的元素。 (闪光除外)

1 个答案:

答案 0 :(得分:0)

Selenium无法与Flash对象进行交互。

如果你想这样做,你需要修改flash对象的源代码,以提供JavaScript可以访问的一些测试钩子,然后使用类似的东西: