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