5 回答

TA貢獻1809條經(jīng)驗 獲得超8個贊
How,are,you,doing,welcome,to the web
它們都共享相同的類名,您可以繼續(xù)使用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條經(jīng)驗 獲得超6個贊
讓我們分步解決問題:
獲取您需要文本的所有 div 元素的列表
List<WebElement> ele_list = driver.findElements(By.xpath("//div[@class='aaa-name']"))
遍歷上面的列表并從上面的列表中獲取每個元素的文本并打?。?/p>
List<String> text_element = new ArrayList<String>()
for(WebElement ele : ele_list){
text_element.add(ele.getText());
}
希望能幫助到你 :)

TA貢獻1829條經(jīng)驗 獲得超13個贊
您要查找的文本屬于同一類名稱。因此,您可以使用該方法查找文本className
。
你可以像這樣找到它:
driver.findElement(By.className("aaa-name")).getText();

TA貢獻1790條經(jīng)驗 獲得超9個贊
由于它們都共享相同的類名,因此您需要使用類名 ie 獲取所有元素aaa-name,然后循環(huán)遍歷元素以獲得所需的輸出。例如:
List<WebElement> elements = driver.findElements(By.className("aaa-name"));
for(WebElement element: elements){
//perform your logic here...
System.out.println(element.getText());
}

TA貢獻1946條經(jīng)驗 獲得超3個贊
處理動態(tài)元素 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
添加回答
舉報