我有一個問題,我有一個表單(angularJS),這個表單有 10 個 textarea,現(xiàn)在我有 10 次,sendkes 動作,這使得代碼很難看:(如何找到所有我的 textareas 并只傳遞一次值?現(xiàn)在我有這樣的事情: 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條經(jīng)驗 獲得超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
提交
取消