繁体   English   中英

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

[英]How to print elements/values in console which have same class name (human-readable)?

我用了这个:

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

...打印一个。 我应该为另一个人做什么?

尝试使用List <WebElement>来访问所有类似的元素:

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); 
}

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

String cssSelRefreshBtn="[id='refreshBtn']"; 
List<WebElement> a=driver.findElements(By.cssSelector(cssSelRefreshBtn)) ;
for(WebElement item:a)
{
    String b= item.getText();
    System.out.println(b);
}

请在下面使用:

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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM