Как перебрать страницы, найти текст заголовка и проверить текст с помощью Selenium с JAVA? - PullRequest
0 голосов
/ 04 октября 2019

Я работаю над сценарием, использующим Selenium с Java. Я хочу перебрать начало страницы со следующей кнопкой, которая приведет вас к следующей странице. Найдите текст заголовка и решите, хочу ли я нажать кнопку «Завершить» или удалить заголовок заголовка с помощью кнопки «Корзина». Если я сопоставляю headers.getText с моим хранилищем значений в строке массивов, то я нажимаю на кнопку «Завершить», иначе нажимаю на корзину. На боковой стороне страницы есть следующая кнопка для просмотра всех страниц с разными заголовками текста. У меня проблемы со строкой массива, совпадающей с headers.getText и фактически проходящей через все / следующие страницы.

Справка будет очень признательна.

Вот мой скрипт

seriesHeader следует за страницей фабрики xpath

      String offers[] = { "Example1", "Example2", "Example3", "Example4",
            "Example15", "Example6", "Example7", "Example8" };
    String sp=seriesHeader.getText();
    System.out.println("SP1: " + sp);

       for (String offer : offers) {
        sp = seriesHeader.getText();
        System.out.println("Offer: " + offer);
        if (sp.equals(offer)) {
            Thread.sleep(3000);
            completeSeriesProfile.click();
            System.out.println("SP2: " + sp);
            System.out.println("Offer2: " + offer);}
        else if (!sp.equals(offer)) {
            Thread.sleep(3000);
            trashButton.click();
            confirmTrashButton.click();
            System.out.println("SP3: " + sp);
            System.out.println("Offer3: " + offer);} 
        else {nextButton.click();}}}

Ответы [ 2 ]

0 голосов
/ 05 октября 2019

Можете ли вы поделиться как URL, так и ошибкой, которую вы получаете? Я почти уверен, что могу помочь вам в этом деле, так как у меня была такая ситуация и в моем проекте.

0 голосов
/ 04 октября 2019

Пожалуйста, найдите пример кода, кликнет по заголовку в зависимости от вашего xpath,

String previousURL = driver.getCurrentUrl();
for(int i=0; i<offers.lenth ; i++)
{

driver.findElement(By.xpath(offers[i])).click();
//Add wait if required
driver.get("previousURL")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...