不能在Webdriverjs中使用高级用户交互

Can't use Advanced User Interactions in Webdriverjs

本文关键字:高级 用户 交互 Webdriverjs 不能      更新时间:2023-09-26

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

我试着使用高级用户交互,但我似乎不能点击我想要的地方。甚至当我试着点击一个普通的网页元素(比如按钮)时也没有。

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

element = driver.findElement(webdriver.By.Id("elementID"));
driver.actions()
.mouseMove(element)
.mouseClick()
.perform();

或者

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

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

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

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

Selenium不能与Flash对象交互。

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

  • https://code.google.com/p/flex-ui-selenium/
  • https://code.google.com/p/flash-selenium/