c# - 有没有办法找出 Selenium 中隐式等待时间的设置?

标签 c# selenium selenium-webdriver

显然,我可以设置等待时间。有没有办法找出 Selenium 中隐式等待时间的设置? (特别是 C#)

(想法是禁用 ImplicitWait,做一些事情,然后将其重置为之前的任何时间。)

最佳答案

如果您使用页面对象模式,请将隐式等待时间保留在 PageBase 类的一个字段中,此外,您还想创建一些方法来重置或检索该值。

抱歉,下面的示例是用 Java 编写的:

class PageBase { 
    private WebDriver driver;
    private long implicitlyWaitTimeInSeconds;
    public PageBase(WebDriver driver, long timeout) {       
        driver.manage().timeouts().implicitlyWait(timeout, TimeUnit.SECONDS);
        implicitlyWaitTimeInSeconds = timeout;
        this.driver = driver;
    }
    public void setImplicitlyWaitTime(long timeout) {
        driver.manage().timeouts().implicitlyWait(timeout, TimeUnit.SECONDS);
        implicitlyWaitTimeInSeconds = timeout;
    }
    public long getImplicitlyWaitTime() {
        return implicitlyWaitTimeInSeconds;
    }
    ...
}

class HomePage extends PageBase {
    ...
}

关于c# - 有没有办法找出 Selenium 中隐式等待时间的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25878668/

相关文章:

java - 有没有办法使用多次尝试和一次捕获?

python - webdriver 和 asyncio

python - 使用 Tkinter、Threading 和 After 方法

selenium - 如何将文件上传到在 docker 中运行的 selenium 测试

laravel - 获取元素的源代码

c# - 将数据从 C++ 传递到 C#

c# - ASP.NET 缓存是如何工作的?

c# - 使代码在内部但可用于其他项目的单元测试

python - YouTube 中的 Requests 与 Selenium Python

PHPUnit 与 Selenium