как я могу получить значение календаря в строке в Selenium Webdriver?

#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-кода, я мог бы помочь вам лучше.