2014-10-10 3 views
0

Я пытаюсь извлечь все элементы со страницы с помощью driver.findElements (By.xpath ....Селен Настройка Xpath

В Page мы имеем Xpath производится случайным образом, как показано ниже:

//*[@id='ContentPlaceHolder1_dataListSessionTime_lblCinemasName_0']/span 
//*[@id='ContentPlaceHolder1_dataListSessionTime_lblCinemasName_1']/span 
//*[@id='ContentPlaceHolder1_dataListSessionTime_lblCinemasName_2']/span 

и так далее ..

Мне нужно подсчитать количество таких элементов, присутствующее на странице.

Я пытаюсь использовать XPath/код, как показано ниже.

Использование * = в xpath; Представьте Начать с символа.

String MovieCinemas=//*[@id*='ContentPlaceHolder1_dataListSessionTime_lblCinemasName_ 
List<WebElement> elements = driver.findElements(By.xpath("")); 
System.out.println("Number of Elements Found: " + elements.size()); 

Я не могу произвести подсчет элементов. Также выдает исключение из списка Невозможно найти элемент.

ответ

0

Вы можете использовать starts-with() функцию в XPath вместо:

String xpath = "//*[starts-with(@id,'ContentPlaceHolder1_dataListSessionTime_lblCinemasName_')]/span"; 
List<WebElement> elements = driver.findElements(By.xpath(xpath)); 
System.out.println("Number of Elements Found: " + elements.size()); 
Смежные вопросы