Ошибка: не удалось настроить связь браузера для тестового примера5595c7f4-64d1-494e-b388-be47a3ca9947 - PullRequest
0 голосов
/ 05 марта 2019

Здравствуйте, у меня ошибка в браузере, и я не знаю, как решить эту проблему.спасибо за помощь в будущем enter image description here

Ответы [ 2 ]

0 голосов
/ 13 марта 2019
int row = 1;
int previousRow=1; // I am assuming that first row index is 1

while(true)
{
    String previousDomain = "";
    String previousDashboard ="";
    if(row != 1){ // check its not the first row else it will throw an exception because row doesn't exist
    previousRow = row - 1;
    previousDomain = sheet.getRow(previousRow ).getCell(0).getStringCellValue();     
    previousDashboard = sheet.getRow(previousRow ).getCell(1).getStringCellValue();
    }

    String domain = sheet.getRow(row).getCell(0).getStringCellValue();

   String dashboard = sheet.getRow(row).getCell(1).getStringCellValue();

   // String report = 
     sheet.getRow(row).getCell(2).getStringCellValue();
    if(!domain.equals(null))
    {
        listOfDashboards.add(domain + ";" + dashboard);
        row++;
       // System.out.println("" + domain + "" + dashboard +"" + 
    report);
    }
    else
    {
        break;
    }
}
0 голосов
/ 06 марта 2019

Предполагая, что "Домен" и "Панель инструментов" являются заголовками таблицы (th).

Вот xpath, который вы можете использовать

Простой: с жестким кодом tdindex (прервется, если перед ячейкой панели мониторинга будет добавлена ​​новая ячейка)

"//td[normalize-space(.)='" + dashboard + "']/ancestor::tr/preceding-sibling::tr//td[2]//a"

Возвращаемое значение на основе имени столбца: работает независимо от положения ячейки панели управления ( предпочтительнее )

"//td[normalize-space(.)='" + dashboard + "']/ancestor::tr/preceding-sibling::tr//td[position()=count(//th[normalize-space(.)='Dashboard']/preceding-sibling::th)+1]//a"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...