Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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

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
List 无法打印值_List_Xpath_Selenium Webdriver - Fatal编程技术网

List 无法打印值

List 无法打印值,list,xpath,selenium-webdriver,List,Xpath,Selenium Webdriver,我需要在控制台中打印属于不同对象(例如国家(超过100个国家))的值,这些对象也具有几乎相同的XPath和类。我尝试使用列表使用XPath,但它并没有给我预期的结果。我对一个国家使用了以下代码,但对其他(100多个)国家也需要打印相同的值 WebElement GDPAndr = driver.findElement(By.xpath("/html/body/div[2]/div[4]/div/div/div[2]/div[2]/div[2]/div/div/div[1]/div/div[2]/

我需要在控制台中打印属于不同对象(例如国家(超过100个国家))的值,这些对象也具有几乎相同的XPath和类。我尝试使用列表使用XPath,但它并没有给我预期的结果。我对一个国家使用了以下代码,但对其他(100多个)国家也需要打印相同的值

WebElement GDPAndr = driver.findElement(By.xpath("/html/body/div[2]/div[4]/div/div/div[2]/div[2]/div[2]/div/div/div[1]/div/div[2]/span/span/a/span"));

System.out.println(GDPAndr.getText());

WebElement POPT = driver.findElement(By.xpath("/html/body/div[2]/div[4]/div/div/div[2]/div[2]/div[2]/div/div/div[2]/div/div/div/div[2]/span/span/a/span"));

System.out.println(POPT.getText());

WebElement CO2 = driver.findElement(By.xpath("/html/body/div[2]/div[5]/div/div[6]/table/tbody/tr/td[2]/div[2]/div/div/div/div[2]/div/div/div/span[1]"));

System.out.println(CO2.getText());
寻求帮助!感谢使用getAttribute(“值”);而不是getText(); 如下图所示:

WebElement GDPAndr = driver.findElement(By.xpath("/html/body/div[2]/div[4]/div/div/div[2]/div[2]/div[2]/div/div/div[1]/div/div[2]/span/span/a/span"));

System.out.println(GDPAndr.getAttribute("value"));

WebElement POPT = driver.findElement(By.xpath("/html/body/div[2]/div[4]/div/div/div[2]/div[2]/div[2]/div/div/div[2]/div/div/div/div[2]/span/span/a/span"));

System.out.println(POPT.getAttribute("value"));

WebElement CO2 = driver.findElement(By.xpath("/html/body/div[2]/div[5]/div/div[6]/table/tbody/tr/td[2]/div[2]/div/div/div/div[2]/div/div/div/span[1]"));

System.out.println(CO2.getAttribute("value"));

提供html代码,以便我们可以帮助您进一步了解您不需要在跨度上使用值。@Shiva Krishna Chippa它返回null:(