由于元素不可见,selenium正在犯错误

时间:2015-07-16 20:25:15

标签: selenium webdriver

我有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");

1 个答案:

答案 0 :(得分:0)

您可以通过JS设置输入值。 代码将类似于:

string scriptToExecute = "document.getElementById("mytext").value = 'New value';";

executor.executeScript(scriptToExecute);