是否有可能需要fluentwait等待两个条件

Dan*_*nyx 5 java selenium

在Java Selenium Framework中,FluentWait是否可以检查两个不同的预期条件?可能是一个或另一个。

为了提供更多背景信息,我需要检查一个网站的标题,但是根据情况,它可以重定向到两个站点之一(假设您无法登录并发送到登录页面,但是如果登录,则重新重定向到首页)。

对于这种情况,隐式等待会更好吗?因为该网站加载的速度似乎很慢,而且我被迫不断增加等待时间。

use*_*253 5

您可以操纵ExpectedConditions以形成合适的复杂条件。有or(...)urlContains(...)方法可满足您的需求。像这样:

WebDriverWait wait = new WebDriverWait(driver, timeout);
wait.until(ExpectedConditions.or(
    ExpectedConditions.urlContains("http://first.si.te/url"),
    ExpectedConditions.urlContains("http://second.si.te/url")
));
Run Code Online (Sandbox Code Playgroud)