2014-10-10 2 views
0

내가 driver.findElements (By.xpath를 사용하여 페이지의 모든 요소를 ​​가져 오기 위해 노력하고 있어요 .... 우리는 XPath는 무작위로 생성 한 페이지에서셀레늄 사용자 정의 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

대신 당신의 XPath에 starts-with() 기능을 사용할 수 있습니다 :

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());