Lio*_*vas 3 java selenium automation automated-tests
是override WebElement click()
添加一些wait
功能的好习惯,因为在某些页面中我需要单击按钮,并且在某些情况下还没有加载按钮,因此我添加了等待以检查元素是否可见。
所以我的问题是:创建abstract class
一个实现WebElement并重写click()方法以添加一些等待功能的更好的方法,还是仅在特定页面中进行纯等待的方法更好?
根据文档文档对象模型(DOM)2级HTML规范 click()
方法,没有参数,没有返回值和没有异常。
因此,很明显,我们不能首先覆盖click()
方法。
但是,您始终可以编写自定义的用户函数来单击WebElement
以及某些类型的等待。在这些情况下,Selenium的内置功能Explicit Wait
即为WebDriverWait
我们提供了帮助。
ExplicitWait
:根据此处的文档,an ExplicitWait
是一个代码块,您可以定义,配置和实现该WebDriver
实例,以便在继续执行下一行代码之前先满足特定条件。有一些方法可以帮助我们实现ExplicitWait
仅等待所需时间的方法。WebDriverWait
结合ExpectedCondition
是ExplicitWait
可以实现的方法之一。
您可以ExplicitWait
在此讨论中找到有关的详细讨论。
归档时间: |
|
查看次数: |
4979 次 |
最近记录: |