gpt4 book ai didi

java - 如何在selenium中将值从列表存储到数组列表

转载 作者:行者123 更新时间:2023-12-02 09:44:32 25 4
gpt4 key购买 nike

我正在尝试将列表中的值存储到全局数组中,以便稍后在其他页面中使用/验证。

我的元素如下所示:

尝试过数组列表,它只给出第一行,但我在列表中有多个项目。

<div class="col-lg-7">
<div class="clearfix" style="padding-bottom:5px;">
<i class="fa fa-user"></i><span style="margin-left:2%">Veena Pujari (Attorney)</span>
</div>
<div class="clearfix" style="padding-bottom:5px;">
<i class="fa fa-user"></i><span style="margin-left:2%">Ranjit Nayak (Accredited Representative)</span>
</div>
</div>

我正在尝试提取值例如:

List<WebElement> PMPageCMList = driver.findElements(By.xpath("//*[@id='collapseCM']/div[2]/div[2]"));
int totalcms = PMPageCMList.size();
for(int i=1;i<=totalcms;i++){
CaseManagersreceivingreminders.add(driver.findElement(By.xpath("//*[@id='collapseCM']/div[2]/div[2]/div"+"["+i+"]"+"/span")).getText());
System.out.println(CaseManagersreceivingreminders);

最佳答案

如果您对以下值感兴趣:

Veena Pujari (Attorney)
Ranjit Nayak (Accredited Representative)

您可能想要修改您的 XPath expression寻找 <i> tag其中contains fa-user class并检索其 innerText其属性following-sibling

List<String> PMPageCMList = driver.findElements(By.xpath("//i[contains(@class,'fa-user')]/following-sibling::span"))
.stream()
.map(user -> user.getAttribute("innerText"))
.collect(Collectors.toList());
PMPageCMList.forEach(System.out::println);

演示:

enter image description here

关于java - 如何在selenium中将值从列表存储到数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56770321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com