java - 显示异常的 findElement 方法
问题描述
我需要单击一个可能以 50% 的机会出现的按钮,决定try/catch
与findElementBy
. 然而try/catch
不起作用,我遇到了一个例外。也许有一种更有效的方法来处理该按钮?
driver.manage().timeouts().implicitlyWait(5000, TimeUnit.MILLISECONDS);
WebDriverWait wait = new WebDriverWait(driver,5);
try {
WebElement element = driver.findElement(By.xpath("buttonXpath"));
element.click();
}
catch (NoSuchElementException e){ }
解决方案
这将为您工作:
List<Webelement> element = driver.findElements(By.xpath("buttonXpath"));
if(element.size() > 0) {
element.get(0).click();
}
推荐阅读
- c - 具有多个空格字符的 printf 符号?
- api - 一次检索所有数据,而不是单独调用每个引用
- c# - 使用 CSVWriter 强制字符串长度
- python-3.x - 如何根据条件从python中的pandas数据框中选择列
- django - IntegrityError - 1048,不能为空 - 无法保存验证数据
- javascript - 香草JS动画?
- pine-script - 如何创建带有偏移量(stepshift)的 Hala 指标和基于该指标的策略以及一个多头头寸的简单策略脚本
- java - 在 Java 中重命名平面文件的替代方法
- javascript - 如何修复 Sass 加载程序的 ValidationError?
- php - 如何按日期对回复进行排序 - 最新回复首先显示