Вместо выполнения двух шагов:
wait.until(webDriver -> webDriver.findElement(By.id("userTable")));
и последующего извлечения элемента, когда он будет готов:
WebElement x = webDriver.findElement(By.id("userTable"));
можно ли это сделать за один шаг?
Например, я не хочу делать:
wait.until(webDriver -> webDriver.findElement(By.id("userTable")).findElement(By.xpath(".//*[@id=\"userTable\"]/tbody/tr/td[1]/a"))).click();
, но хотел бы разбить его на шаги, потому что это понятнее:
Это сначала подождите, пока он будет готов:
wait.until(webDriver -> webDriver.findElement(By.id("userTable")));
, затем получите ссылку на него:
WebElement x = webDriver.findElement(By.id("userTable"));
, а затем получите дочерний элемент:
x.findElement(By.xpath(".//*[@id=\"userTable\"]/tbody/tr/td[1]/a"))).click();
Так может wait и получение ссылки части как-то соединить за один шаг?