Java 如何在控制台中打印具有相同类名(人类可读)的元素/值?

Java 如何在控制台中打印具有相同类名(人类可读)的元素/值?,java,selenium-webdriver,Java,Selenium Webdriver,我用过这个: String GDP = driver.findElement(By.className("human-readable")).getText(); System.out.println(GDP); …打印一张。我应该为另一个做什么?您应该使用CSS选择器。 下面是使用Id的cssSelector示例。 对于类,我想您可以使用[class='human-readable'] String cssSelRefreshBtn="[id='refreshBtn']"; List&

我用过这个:

String GDP = driver.findElement(By.className("human-readable")).getText(); 
System.out.println(GDP); 

…打印一张。我应该为另一个做什么?

您应该使用CSS选择器。 下面是使用Id的cssSelector示例。 对于类,我想您可以使用[class='human-readable']

String cssSelRefreshBtn="[id='refreshBtn']"; 
List<WebElement> a=driver.findElements(By.cssSelector(cssSelRefreshBtn)) ;
for(WebElement item:a)
{
    String b= item.getText();
    System.out.println(b);
}
String cssSelRefreshBtn=“[id='refreshBtn']”;
列表a=driver.findElements(By.cssSelector(cssSelRefreshBtn));
对于(WebElement项:a)
{
字符串b=item.getText();
系统输出打印ln(b);
}
尝试使用
列表
访问所有类似元素:

List<WebElement> listElement = driver.findElements(By.className("human-readable"));
for(int i =0;i<listElement.size();i++) {
 String elementText = listElement.get(i).getText(); 
 System.out.println(elementText); 
}
listlement=driver.findElements(By.className(“人类可读”);
对于(int i=0;i请使用以下内容:

Point p = driver.findElement(By.xpath("//*[@id=\"nav-link-accountList\"]/span[1]")).getLocation();
int xCord = p.getX();
int yCord = p.getY();
System.out.println("The Position of UserName is "+ xCord +","+yCord +" pixels");

@SabaMalik很高兴:)还有一件事,我现在想打印两个值,比如GDP和人口,但不都是“人类可读的”@SabaMalik:抱歉,我没能得到这个,另外,请使用另一个线程来询问任何进一步的查询。谢谢@Rudy,这段代码也可以工作,但我需要打印两个值,因为它正在打印三个值。我不明白您指的是什么三个值…您应该向我们显示输入和预期输出。但正如null pointer所说,您应该从一开始就详细阐述它,或者创建另一个问题。