为了账号安全,请及时绑定邮箱和手机立即绑定

用没有多个发送键(循环)的文本填充所有文本区域?

用没有多个发送键(循环)的文本填充所有文本区域?

尚方宝剑之说 2021-07-19 17:04:49
我有一个问题,我有一个表单(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);

                }

            }


查看完整回答
反对 回复 2021-07-29
  • 1 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信