我使用的是Selenium 3.0.1版本。Java客户端。
我想使用";longPress";org.openqa.selenium.interactions.touch.TouchActions包中的操作。然而,我也想长按一个web元素一段特定的时间,而longPress方法没有给我这个选项。所以我有两个问题:
1-longPress方法接触元素的时间有多长?它会一直按压它直到我调用release((方法吗?2-我有什么选择才能长按一个元素一段特定的时间?注意,通过";长按";我的意思是触摸元素并发出触摸事件,而不是点击。
我使用Selenium提供的release((方法尝试了以下操作:
touchAction.longPress(element).build().perform();
Thread.sleep(3000);
touchAction.release();
我希望上面的代码长按大约3秒,然后从元素中释放这个手势,但它抛出了一个NullPointerException;鼠标";实例对象,这很有意义,因为我正在使用TouchActions。
touchAction.longPress(status,10000).build().perform();
Thread.sleep(3000);
touchAction.release();
我已经设置了10秒,你可以更改它。