我想在这里输入文本(作为附件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);