Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium自定义Xpath_Xpath_Selenium Webdriver - Fatal编程技术网

Selenium自定义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_

我正在尝试使用driver.findElements(By.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\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());