#java #selenium #selenium-webdriver #xpath
Вопрос:
введите описание изображения здесь Я попытался получить значение всех строк в таблице с заданным кодом. Но в первой ячейке первой строки есть календарь.
Код работает так, как ожидалось, но он вообще не извлекает значение календаря. Он просто пропускает календарь, получает значение первой строки, а затем всех строк в таблице.
Как я могу написать код, чтобы получить значение Календаря, а также остальные строки в таблице?
String searchResultXpath = "//*[@id='accountTable']/table/tbody/tr"; Listlt;WebElementgt; searchRuslt = driver.findElements(By.xpath(searchResultXpath); int resultSize = searchResul.size(); for (int i=0; ilt;resultSize; i ){ System.out.println(searchResult.get(i).getText()); }
Комментарии:
1. спасибо, Джеймс.
2. Пожалуйста, поделитесь html-кодом первой строки и календаря?
3. это корпоративное приложение. так что вы не сможете войти в систему, я только что загрузил его фотографию. просто нажмите на ссылку «Введите описание изображения здесь». вы сможете это увидеть.
4. Вы можете вставить html в свой вопрос, чтобы я мог попытаться вам помочь.
Ответ №1:
Вам нужно будет добавить условие, чтобы получить значение ячейки для первой строки.
for (int i=0; ilt;resultSize; i ){ if(i==0){ System.out.println(searchResult.get(i).findElement(By.tagName("td")).getText()); } System.out.println(searchResult.get(i).getText()); }
PS: Это просто псевдокод. Если вы можете поделиться фрагментом html-кода, я мог бы помочь вам лучше.