В цикле while, как я могу щелкнуть ссылку в списке webelement только один раз? - PullRequest
0 голосов
/ 05 июля 2019

Мне нужно нажимать ссылки, отображаемые в веб-элементе списка, только один раз.

У меня есть динамические элементы, которые постоянно появляются на странице, и вся программа - это просто нажатие на всплывающие ссылки и открытие новых окон.чтобы я мог выполнить какое-то действие во вновь открытых окнах.Я попробовал код, прикрепленный ниже, и даже использовал оператор break непосредственно перед концом моего оператора while (что всегда верно), но он просто решает проблему только один раз и останавливает цикл.Небольшой код, прикрепленный ниже, нажимает на ссылки бесконечно, открывая новые окна, не останавливаясь.Пожалуйста, помогите мне щелкнуть ссылки в веб-элементе списка только один раз и сохранить выполнение кода в цикле while

Actions newwin = new Actions(driver);

boolean clicked = true;

while (clicked) {
    driver.navigate().refresh();
    List < WebElement > fungua = driver.findElements(By.partialLinkText("309"));
    //THEN CLICK ON THE SUBMIT BUTTON 
    fungua.forEach(e - > {
        newwin.keyDown(Keys.SHIFT).click(e).keyUp(Keys.SHIFT).build().perform();
    });
}

Я не эксперт в этой области, но мне удалось получить весь другой кодработать как положено, но проблема, с которой я столкнулся, просто мешает мне двигаться дальше.Я пробовал это в течение многих дней, и я подумал, что вы могли бы помочь в выполнении кода выше бесконечно, но нажимайте ссылки в веб-элементе списка только один раз.Заранее спасибо.

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