Selenium автоматизированное тестирование нумерации страниц java - PullRequest
0 голосов
/ 31 марта 2020

Я новичок в селеновом вебдрайвере и сейчас борюсь с тестом на селен. Я не могу понять, почему моя функция не «щелкает» по моему элементу пагинации.

Вот моя функция:

public static void pagination_numbers (WebDriver driver) {

        List<WebElement> pagings = driver.findElements(By.cssSelector("span.pagination-page"));
        int p = 1;

        for (WebElement page : pagings) {

            if (Integer.parseInt(page.getText()) == p) {
                System.out.println(Integer.parseInt(page.getText()));
                JavascriptExecutor js = (JavascriptExecutor) driver;
                js.executeScript("arguments[0].click();" ,page);
            }
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            pagination_actualPage(driver);
            p++;
        }
    }

"System.out.println ()" правильно печатает 1,2,3 ... и так далее до 9. Сразу после В этой строке мне пришлось использовать JavascriptExecutor, потому что обычный щелчок не работал, потому что другой элемент (баннер cook ie) получил бы этот щелчок. Теперь я не могу понять, почему он не нажимает на цифры в моей нумерации страниц, моя страница остается на первой странице. Может кто-то определить мою проблему? Заранее спасибо

...