在selenium webDriver中的操作类下,暂停(持续时间)是什么?
此链接:Selenium docs未提供有关暂停方法的足够信息 通过方法名称和参数类型,它似乎需要持续时间对象,这就是我初始化它的方式:
new Duration(10, TimeUnit.SECONDS) ;
此方法是否已弃用?如果没有,那么任何人都可以提供 Thread.sleep(2000)和暂停(持续时间)之间的区别吗?
答案 0 :(得分:1)
pause()方法允许您在action
链内进行休眠,因为它返回Actions
。因此,如果您需要在两个动作之间进行睡眠,那么它很有用。否则,您必须拆分actions
并在两者之间设置sleep()
,
还有另一个pause()
的重载方法,它需要很长的毫秒作为参数。更容易使用这个,但它是个人偏好。
答案 1 :(得分:1)
答案 2 :(得分:0)
使用暂停方法的正确方法如下:
1)Duration对象应该使用Duration类的静态(工厂)方法之一传递
2)执行方法应在调用暂停方法后调用
Action动作=新的Actions(驱动程序) action.pause(Duration.ofSeconds(5))。perform();