JAVA Selenium WebElement覆盖click()方法

Lio*_*vas 3 java selenium automation automated-tests

override WebElement click()添加一些wait功能的好习惯,因为在某些页面中我需要单击按钮,并且在某些情况下还没有加载按钮,因此我添加了等待以检查元素是否可见。

所以我的问题是:创建abstract class一个实现WebElement并重写click()方法以添加一些等待功能的更好的方法,还是仅在特定页面中进行纯等待的方法更好?

Deb*_*anB 5

根据文档文档对象模型(DOM)2级HTML规范 click()方法,没有参数,没有返回值没有异常

在此处输入图片说明

因此,很明显,我们不能首先覆盖click()方法。

但是,您始终可以编写自定义的用户函数来单击WebElement以及某些类型的等待。在这些情况下,Selenium的内置功能Explicit Wait即为WebDriverWait我们提供了帮助。

什么是ExplicitWait

根据此处文档,an ExplicitWait是一个代码块,您可以定义,配置和实现该WebDriver实例,以便在继续执行下一行代码之前先满足特定条件。有一些方法可以帮助我们实现ExplicitWait仅等待所需时间的方法。WebDriverWait结合ExpectedConditionExplicitWait可以实现的方法之一。

您可以ExplicitWait在此讨论中找到有关的详细讨论。


归档时间:

查看次数:

4979 次

最近记录:

6 年,6 月 前