Java+Selenium 页面元素存在执行A方法,不存在执行B方法
时间: 2023-08-21 14:02:53 浏览: 128
您可以使用Selenium的`ExpectedConditions`类中的`elementToBeClickable`方法来判断元素是否存在,然后根据判断结果执行相应的方法。
示例代码如下:
```java
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
// 假设存在一个 id 为 elementId 的元素
WebElement element = driver.findElement(By.id("elementId"));
// 等待元素可点击,最多等待10秒
WebDriverWait wait = new WebDriverWait(driver, 10);
if (wait.until(ExpectedConditions.elementToBeClickable(element)) != null) {
// 元素存在,执行 A 方法
A();
} else {
// 元素不存在,执行 B 方法
B();
}
```
其中,`A()`和`B()`是您要执行的方法。`ExpectedConditions.elementToBeClickable()`方法会等待元素出现,并且元素可被点击时返回该元素,否则返回`null`。
阅读全文