Selenium自定义Xpath
我正在尝试使用driver.findElements(By.xpath…)从页面获取所有元素 在一个页面中,我们随机生成Xpath,如下所示:Selenium自定义Xpath,xpath,selenium-webdriver,Xpath,Selenium Webdriver,我正在尝试使用driver.findElements(By.xpath…)从页面获取所有元素 在一个页面中,我们随机生成Xpath,如下所示: //*[@id='ContentPlaceHolder1_dataListSessionTime_lblCinemasName_0']/span //*[@id='ContentPlaceHolder1_dataListSessionTime_lblCinemasName_1']/span //*[@id='ContentPlaceHolder1_
//*[@id='ContentPlaceHolder1_dataListSessionTime_lblCinemasName_0']/span
//*[@id='ContentPlaceHolder1_dataListSessionTime_lblCinemasName_1']/span
//*[@id='ContentPlaceHolder1_dataListSessionTime_lblCinemasName_2']/span
等等
我需要数一数页面上出现的此类元素的数量
我正在尝试使用Xpath/代码,如下所示
在xpath中使用*=表示以字符开头
String MovieCinemas=//*[@id*='ContentPlaceHolder1\u dataListSessionTime\u lblCinemasName_
列表元素=driver.findElements(By.xpath(“”);
System.out.println(“找到的元素数:+Elements.size());
我无法计算元素的数量。
另外,引发找不到元素的异常。您可以在XPath中使用
starts-with()
函数:
String xpath=“//*[以(@id,'ContentPlaceHolder1\u dataListSessionTime\u lblCinemasName')]/span开头”;
List elements=driver.findElements(By.xpath(xpath));
System.out.println(“找到的元素数:+Elements.size());