栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Selenium Webdriver中,ExpectedCondition.elementToBeClickable不会等到进度条消失

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Selenium Webdriver中,ExpectedCondition.elementToBeClickable不会等到进度条消失

ExpectedConditions.elementToBeClickable

如果condition为true则返回元素,这意味着如果元素出现在页面上并且是可单击的,则返回元素,无需再次查找此元素,只需省略最后一行,如下所示:-

//Click on Create Account btn:driver.findElement(By.id("createAccount")).click();//Wait till "Cancel" button is showing up. At cases, it may take some time.WebElement el = myWaitVar.until(ExpectedConditions.elementToBeClickable(By.id("cancelRegister")));el.click();

Edited1 :-如果由于其他元素而无法单击,则可以

JavascriptExecutor
单击以执行单击,如下所示:

//Click on Create Account btn:driver.findElement(By.id("createAccount")).click();//Wait till "Cancel" button is showing up. At cases, it may take some time.WebElement el = myWaitVar.until(ExpectedConditions.elementToBeClickable(By.id("cancelRegister")));((JavascriptExecutor)driver).executescript("arguments[0].click()", el);

Edited2
:-从提供的异常看来,进度栏仍覆盖在

cancelRegister
按钮上。因此最好的方法是先等待进度条的隐身性,然后等待
cancelRegister
按钮的可见性,如下所示:

//Click on Create Account btn:driver.findElement(By.id("createAccount")).click();//Now wait for invisibility of progress bar first myWaitVar.until(ExpectedConditions.invisibilityOfElementLocated(By.id("page_loader")));//Now wait till "Cancel" button is showing up. At cases, it may take some time.WebElement el = myWaitVar.until(ExpectedConditions.elementToBeClickable(By.id("cancelRegister")));el.click();

希望它能工作… :)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/496969.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号