【发布时间】:2016-06-24 00:49:57
【问题描述】:
我必须用 selenium 测试一个 Web 应用程序。
这个:
action.moveToElement(webElement,x,y).build().perform();
适用于我 99% 的网络元素...
现在我有一个没有被 Selenium IDE 检测到的 web 元素。
我的老板向我解释说,这个网络元素是一种插件。此 Web 元素显示来自摄像头的视频。
当我尝试使用 Selenium IDE 时,未检测到我的点击。
这就是为什么我尝试使用 action.moveToElement(webElement,x,y).build().perform();
我有这个 web 元素的 webPath (CSS XPath)。当我尝试时
webdriver.findElement(By ...).click();
它不起作用,但我没有例外。我猜 Selenium 会点击一下,但我不明白为什么它不起作用。
dailymotion.com 就像 youtube.com(我不能在工作中使用 youtube...)
当我尝试在 daylimotion 视频上点击暂停时,Selenium IDE 没有检测到我的点击。我想这是同样的问题。
我找到了这个构造函数:public Actions(Keyboard keyboard, Mouse mouse) 但我不知道怎么用。
我认为我不能使用 java.awt.Robot,因为我正在使用 Selenium 网格并且我有很多节点...
有什么建议吗?
【问题讨论】: