我有一个问题,我有一个表单(angularJS),这个表单有 10 个 textarea,现在我有 10 次,sendkes 动作,这使得代码很难看:(如何找到所有我的 textareas 并只传递一次值?现在我有这样的事情: List<WebElement> allFormElements= driver.findElements(By.xpath("myPath")); allFormElements.size(); System.out.println("Lets count all forms" +allFormElements); for (WebElement item : allFormElements) { if (item.getTagName().equals("textarea")) item.sendKeys("testing values"); }
1 回答
慕仙森
TA贡献1827条经验 获得超8个赞
这个解决方案对我很有效!
List<WebElement> allInputFields = driver.findElements(By.cssSelector("cm-edit-request-form dx-text-area textarea"));
if(allInputFields.size()!=0){
for(WebElement allInputFieldsElement:allInputFields){
if(allInputFieldsElement.isEnabled()) {
wait.until(ExpectedConditions.elementToBeClickable((allInputFieldsElement)));
allInputFieldsElement.sendKeys("Automation text" + uuid);
}
}
添加回答
举报
0/150
提交
取消