【发布时间】:2016-07-26 22:27:33
【问题描述】:
我正在尝试使用 selenium 发送密钥,但它不想在第一次尝试时发送它们。基本上我们的应用程序建立在 HTML5、Javascript、Angularjs 之上。我们在第一页有视频播放器(来自 AngularJS 的 Videogular)。我可以通过发送按键来暂停/播放视频:
Actions action = new Actions(driver);
action.sendKeys(String.valueOf('\u0050')).perform();
或
Actions action = new Actions(driver);
action.sendKeys(String.valueOf("p")).perform();
但是当我尝试前进时,以相同的方式发送键来倒带(f/r)
Actions action = new Actions(driver);
action.sendKeys(String.valueOf("f")).perform();
播放器完全没有反应,有时我放了 5 或 10 的循环来查看结果 但是,如果我使用的是真正的键盘,它可以在第一次尝试时没有问题。 我什至是这样做的:
driver.findElement(By.xpath("//body")).sendKeys("f");
在发送密钥之前我什至点击了视频播放器(用户故事中不需要),仍然没有运气
花一整天的时间去弄清楚,仍然没有运气。可能有人遇到过类似的问题并知道如何解决吗?
任何帮助表示赞赏
【问题讨论】:
-
此播放器的 html 网页元素?
-
我们正在使用来自 AnjularJS 的 Videogular
标签: javascript java angularjs selenium selenium-webdriver