有没有办法如何测试一个元素是否存在?任何findElement方法将在异常中结束,但这不是我想要的,因为它可能是一个元素不存在,这是好的,这不是测试的失败,所以异常不能是解决方案。
我发现这个帖子:Selenium c# Webdriver: Wait Until Element is Present
但这是为C#,我不是很擅长。任何人都可以将代码翻译成Java?对不起,我试过它在Eclipse,但我不能把它正确的Java代码。
这是代码:
public static class WebDriverExtensions
{
public static IWebElement FindElement(this IWebDriver driver, By by, int timeoutInSeconds)
{
if (timeoutInSeconds > 0)
{
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds));
return wait.Until(drv => drv.FindElement(by));
}
return driver.FindElement(by);
}
}