使用Selenium WebDriver測試元素是否存在?有沒有辦法測試元素是否存在?任何findElement方法都會以異常結(jié)束,但這不是我想要的,因?yàn)樗赡苁且粋€元素不存在而且沒關(guān)系,這不是測試的失敗,因此異常不能成為解決方案。我發(fā)現(xiàn)這篇文章:Selenium c#Webdriver:等到元素存在 但是這是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);
}}
3 回答

PIPIONE
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個贊
我發(fā)現(xiàn)這適用于Java:
WebDriverWait waiter = new WebDriverWait(driver, 5000);waiter.until( ExpectedConditions.presenceOfElementLocated(by) );driver.FindElement(by);
添加回答
舉報(bào)
0/150
提交
取消