【问题标题】:Selenium Java trying to click with remote webDriverSelenium Java 试图点击远程 webDriver
【发布时间】: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 网格并且我有很多节点...

有什么建议吗?

【问题讨论】:

    标签: java selenium


    【解决方案1】:

    如果找不到网页元素可以使用坐标来模拟点击..

    Actions builder = new Actions(driver);  
    
    Action action= builder.moveByOffset(40, 40).build();//change the x and y     coordinate accordingly  
    
    action.perform();  
    

    【讨论】:

    • 对不起...我的老板向我解释说,使用新版本的网络应用程序,我们不必点击视频,所以我可以处理其他事情...但我很确定我的坐标是正确的。再次抱歉,感谢您尝试帮助我!
    猜你喜欢
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2017-06-07
    • 1970-01-01
    相关资源
    最近更新 更多