Ниже код не работает с Chrome браузером - PullRequest
0 голосов
/ 20 февраля 2020

enter image description here Я создал многократно используемую функцию, которая щелкает по флажку определенной строки и возвращает текст этой строки.

CheckBoxXpath-> private static final String XPATH_JOBRATECATEGORIES_CHECKBOX_LIST = "//kendo-grid-list//table/tbody/tr/td[1]/label";

RowXpath -> private static final String XPATH_JOBRATECATEGORIES_LIST = "//kendo-grid-list//table/tbody/tr/td[2]//div//div";

count-> 0 (I want to click only first row check box)

public String Select_CheckBox_Return_SelectedText(String CheckBoxXpath,String RowXpath, int Count) {
		
		List<WebElementFacade> listOfCheckBox = findAll(By.xpath(CheckBoxXpath));
		List<WebElementFacade> listOfrow = findAll(By.xpath(RowXpath));
		if(listOfCheckBox.size()>Count) {
		for (int i = 0; i <= Count; i++) {
			listOfCheckBox.get(i).click();
			String Actual=listOfrow.get(i).getText();
			
		}
		}else {
			Assert.fail("Need to have more rows to fullfill the requirement");
			return null;
		}
		
		return Actual;
		
	}

Это нормально работает с браузером Firefox, но не работает с браузером Chrome. При отладке код вызывает исключение -> "listOfCheckBox.get (i) .click ();" Я не могу понять, почему он ведет себя так утомленно. Нужна помощь. Заранее спасибо.

1 Ответ

1 голос
/ 21 февраля 2020

Вам нужно установить флажки, а не метки в вашем xpath:

//kendo-grid-list//table/tbody/tr/td[1]/input[@type='checkbox']
...