无法在Selenium的文本区域中输入文本



我想在这里输入文本(作为附件img(

已经尝试使用,但不起作用:

  • 发送密钥使用sendkeys>时出现此错误>org.openqa.selenium.ElementNotInteractableException: element not interactable

  • 自变量(JS(

参数如下:

JavascriptExecutor executor = (JavascriptExecutor) getDriver();
WebElement el = getDriver().findElement(element);
executor.executeScript("arguments[0].click();", el);
executor.executeScript("arguments[0].value='"+ word +"';", el);

元素[1] :https://i.stack.imgur.com/QOa0F.png

HTML结构

<div class="col-sm-12 form-group"><div class="wrapper">note</div><textarea name="note" class="form-control" placeholder="Notes" data-testid="input-notes-on-create"></textarea></div>

定位器

By.cssSelector("div.col-md-7 form div.form-group:nth-child(3) > textarea.form-control");

By.xpath("//button[@data-testid='input-notes-on-create']");

知道为什么会发生这种事吗?提前谢谢。

executor.executeScript("arguments[0].value='"+ word +"';", el);

您正在设置属性值,但我不完全确定这种格式,所以请尝试添加ExplicitWait和以下设置属性值的方法。

WebDriverWait wait = new WebDriverWait(driver, 15);
JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement text = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//button[@data-testid='input-notes-on-create']")));
js.executeScript("arguments[0].setAttribute('value', '" + word + "')", text);

相关内容

  • 没有找到相关文章

最新更新