Нужно дождаться поиска конкретного элемента при загрузке веб-страницы - селен 3.141.5 и java 8 - PullRequest
0 голосов
/ 07 ноября 2018

Использование selenium 3.141.5 (Последняя версия) и Java 8. Теперь у меня есть ситуация, когда мне нужно дождаться загрузки определенного элемента на веб-странице, прежде чем я выполню следующую строку. Я пытаюсь использовать Java-класс ExpectedConditions, но не могу его импортировать. В javadoc селена я могу найти ExpectedConditions и ExpectedCondition. [ПСБ]

static ExpectedCondition<WebElement> presenceOfElementLocated(By locator)

Ожидание проверки наличия элемента в DOM страницы.

Я не использую Maven или любой другой инструмент. это просто затмение, ява и селен. Изображение с моего местного затмения

Пожалуйста, помогите для того же. Я просто хочу дождаться загрузки определенного элемента, прежде чем я выполню следующую строку кода с последним селеном и Java. Заранее спасибо! :) Я надеюсь, что я попытался объяснить хорошо, если нет, то извините

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Я перешел на селен 3.11 и теперь все работает как положено! Там я могу использовать ExpectedConditions

Спасибо

0 голосов
/ 08 ноября 2018

Я использую ExpectedCondition s :

// modified wait method
public WebDriverWait wait_sec(WebDriver driver, int sec) {return new WebDriverWait(driver, sec);}

// example of usage one of ExpectedConditions
driver.get(url_portal);
WebElement fld_pwd = wait_sec(driver, 60).until(ExpectedConditions.elementToBeClickable(By.name("password")));
fld_pwd.click();
fld_pwd.sendKeys(sec_var.getPwd());

// example of negative usage
wait_sec(driver, 300).until(ExpectedConditions.not(ExpectedConditions.urlContains("#")));

Изучение ExpectedConditions было крайне необходимо для моих тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...