2016-05-27 2 views
-1

Мне нужно распечатать значения в консоли, которые принадлежат к различным объектам (например, странам (более 100 стран)), имеющих почти одинаковые XPath и классы. Я попытался использовать XPath, используя List, но это не дает ожидаемого результата. Я использовал следующий код для одной страны, но и те же значения, мне нужно напечатать для других (более 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()); 

Нужна помощь! Thanks

+0

исходный код плз –

+0

Обеспечивают HTML-код, чтобы мы могли помочь Вам –

ответ

-1

Использовать 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")); 
+0

Вы не должны использовать значение на пролете. – JeffC

+0

@ Шива Кришна Чиппа Он возвращает null :( –

Смежные вопросы