Мне нужно получить тег выбора и тег ввода в веб-таблице, для этого я создал приведенный ниже код, чтобы получить имя тега в веб-таблице.
Для этого
- Создан список элементов для получения количества строк в таблице.
- Для объявления переменной «i» для цикла.
- Найдите тег Select в каждой строке для отправки входных данных в таблице. Если наличие тега select в строке передает входное значение, в противном случае передается другое значение в веб-таблице.
// web Table
WebElement table =d.findElement(By.xpath("//*[@id='ui-grid']/div/div/div/div[2]/table/tbody"));
List<WebElement> trcount = table.findElements(By.tagName("tr"));
int size = trcount.size();
System.out.println(size);
//Using size created the for loop to find each row available in table.
for(int i=1;i<size;i++) {
//Declare the Xpath to find the particular row
By tag = By.xpath("(//*[@id='ui-grid']/div/div/div/div[2]/table/tbody/tr/td/span/select)["+i+"]");
By Input_tag = By.xpath("(//*[@id='ui-grid']/div/div/div/div[2]/table/tbody/tr/td/span/input)["+i+"]");
List<WebElement> tdcount = trcount.get(i).findElements(tag);
String tag1 = tdcount.get(i).getTagName();
System.out.println(tag1);
if(tag1.equals("select")){
d.findElement(By.xpath(tag))Select level = new Select(d.FindElement(tag));
level.selectByVisibleText("YES");
}else {
d.findElement(Input_tag).sendKeys("12");
}
}
Ожидаемый результат: Если наличие веб-таблицы Выберите вкладку, то значение, выбранное из выпадающего списка, должно быть передано значение присутствия входного тега.
Фактический результат: java.lang.IndexOutOfBoundsException: индекс: 1, размер: 1