Вы можете создать метод, который получает By
в качестве параметра и возвращает WebElement
, и использовать его для всех элементов поиска вместо driver.findElement()
// Java syntax
public WebElement findElement(By by) {
WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(by));
return element;
}
Вы также можете поставить WebDriverWait wait = new WebDriverWait(driver, 30);
на уровне класса вместо того, чтобы каждый раз создавать новый экземпляр.