我有java脚本注入将文本发送到隐藏的输入框。但是webdriver因为元素不可见而抛出错误,因此无法与之交互。
WebElement tmpElement= driver.findElement(By.className("cwd_input"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript(("document.getElementsByClassName('cwd_input')
[0].click();"),tmpElement);
tmpElement.sendKeys("T");
答案 0 :(得分:0)
您可以通过JS设置输入值。 代码将类似于:
string scriptToExecute = "document.getElementById("mytext").value = 'New value';";
executor.executeScript(scriptToExecute);