Я пытаюсь получить некоторый текст и идентификатор, чтобы я мог использовать его позже в тесте. И я могу найти элемент с:
WebElement jrnrText = driver.findElement(
By.id("ctl00_content_createnewschema_modalAlert_alertMessage"))
Но проблема в том, что значение будет динамически добавлено позже с помощью jquery, поэтому идентификатор будет присутствовать, когда я доберусь до страницы. Затем я нажимаю кнопку, и jquery обновляет идентификатор.
Я знаю, что могу использовать jrnrText.getText (), но это ничего не даст, так как идентификатор не содержит ничего, прежде чем я нажму кнопку.
Это мой код:
driver.findElement(By.id("ctl00_content_createnewschema_btnCreate")).click();
WebElement jrnrText = driver.findElement(
By.id("ctl00_content_createnewschema_modalAlert_alertMessage"))
if(jrnrText.isDisplayed()){
wait.until(presenceOfElementLocated(By.xpath('''//td[contains(text(),"part of the text"]''')))
}
println jrnrText.getText()