3

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

我尝试使用高级用户交互,但似乎无法单击我想要的位置。甚至当我尝试单击普通的 Web 元素(例如按钮)时也不会。

理想情况下,我想做如下的事情:

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

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

-或者-

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

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

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

否则,我可以使用 webdriverjs 通常单击页面上的元素。(闪光灯除外)

4

1 回答 1

0

Selenium 无法与 Flash 对象交互。

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

于 2013-07-22T15:50:00.020 回答