5 回答
TA贡献1809条经验 获得超8个赞
How,are,you,doing,welcome,to the web
它们都共享相同的类名,您可以继续使用class name、css selector或xpath。
你可以使用这个 css 选择器:
.aaa-name
代码 :
driver.findElement(By.cssSelector(".aaa-name")).getText();
Xpath 将是:
//div[@class='aaa-name']
代码 :
driver.findElement(By.xpath("//div[@class='aaa-name']")).getText();
希望这可以帮助。
TA贡献1993条经验 获得超5个赞
让我们分步解决问题:
获取您需要文本的所有 div 元素的列表
List<WebElement> ele_list = driver.findElements(By.xpath("//div[@class='aaa-name']"))
遍历上面的列表并从上面的列表中获取每个元素的文本并打印:
List<String> text_element = new ArrayList<String>()
for(WebElement ele : ele_list){
text_element.add(ele.getText());
}
希望能帮助到你 :)
TA贡献1829条经验 获得超13个赞
您要查找的文本属于同一类名称。因此,您可以使用该方法查找文本className
。
你可以像这样找到它:
driver.findElement(By.className("aaa-name")).getText();
TA贡献1790条经验 获得超9个赞
由于它们都共享相同的类名,因此您需要使用类名 ie 获取所有元素aaa-name,然后循环遍历元素以获得所需的输出。例如:
List<WebElement> elements = driver.findElements(By.className("aaa-name"));
for(WebElement element: elements){
//perform your logic here...
System.out.println(element.getText());
}
TA贡献1946条经验 获得超3个赞
处理动态元素 InduceWebDriverWait并visibilityOfAllElementsLocatedBy使用以下 css 选择器。
WebDriverWait wait = new WebDriverWait(driver, 30);
List<WebElement> elements = wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("div.aaa-name")));
for(int i=0;i<elements.size();i++)
{
System.out.println(elements.get(i).getText());
}
控制台输出:
Hello
How
are
You
doing
Welcome
to the web
添加回答
举报