gpt4 book ai didi

java - id 中的多个字段 - Webdriver - Java

转载 作者:行者123 更新时间:2023-12-02 04:27:17 27 4
gpt4 key购买 nike

我需要抓取的输入字段位于此@id="contractorsWrapper"内。

在此示例中,该包装器中有 2 个输入字段(但该数字根据情况是动态的),位于 @class="contactEntry"

我想做的是,id=contractorsWrapper 中有多少个 className=contactEntry 字段。然后,能够独立地向其中输入文本。

<div id="contractorsWrapper" class="contactInputAndInfoDisplays_wrapper">
<div id="contractorsRow_5d1532ba-b37e-4aac-85c2-4a5e6c6c2796" class="contactInputAndInfoDisplay">
<div class="contactName">
<div class="contactFlag"/>
<a class="smallRemove removeAContact" href="#"/>
<span class="littleGreyTitles">
Name
<br/>
</span>
<input class="contactEntry " type="text" value=""/>
</div>
<div class="descriptionInput littleGreyTitles">
Description
<br/>
<input type="text"/>
</div>
<a class="contactLink" href="#" style="display: none;"/>
</div>
<div class="spacerDiv1"/>
<div id="contractorsRow_5fc58f1a-906f-4239-93ae-b0a2e4b8b70c" class="contactInputAndInfoDisplay">
<div class="contactName">
<div class="contactFlag"/>
<a class="smallRemove removeAContact" href="#"/>
<span class="littleGreyTitles">
Name
<br/>
</span>
<input class="contactEntry " type="text" value=""/>
</div>
<div class="descriptionInput littleGreyTitles">
Description
<br/>
<input type="text"/>
</div>
<a class="contactLink" href="#" style="display: none;"/>
</div>
<div class="spacerDiv1"/>
</div>

最佳答案

找到你的包装:

WebElement wrapperElement = driver.findElement(By.id("contractorsWrapper"));

输入元素的数量:

wrapperElement.findElements(By.className("contactEntry ")).size();

我不知道“独立地向其中输入文本”是什么意思,但以下是如何在所有这些中输入相同的内容:

for (WebElement element : wrapperElement.findElements(By.className(className))) {
element.sendKeys("keysToSend");
};

更新

在 OP 提供更多详细信息后

如果你想向元素插入一些“唯一”的字符串,你可以使用ArrayList

// create as much array entries as you need

List<String> namesList = new ArrayList<String>();
namesList.add("John Doe");
namesList.add("Jane Doe");
...

//然后

int count = 0;
for (WebElement element : wrapperElement.findElements(By.className(className))) {
element.sendKeys(namesList.get(count++));
};

当然,您需要确保您的列表始终比输入元素的数量长......

关于java - id 中的多个字段 - Webdriver - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989838/

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