Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavascriptExecutor不';硒不能正常工作_Javascript_Java_Selenium - Fatal编程技术网

JavascriptExecutor不';硒不能正常工作

JavascriptExecutor不';硒不能正常工作,javascript,java,selenium,Javascript,Java,Selenium,我使用JavascriptExecutor输入文本。我的代码片段如下 private void inputWorkDescription(WebDriver-driver,int-rawNumber)抛出IOException、GeneralSecurityException{ 如果(!getWorkDescriptionFromSheets(rawNumber).isEmpty()){ WebDriverWait wait=新的WebDriverWait(驱动程序,等待时间); WebElem

我使用
JavascriptExecutor
输入文本。我的代码片段如下

private void inputWorkDescription(WebDriver-driver,int-rawNumber)抛出IOException、GeneralSecurityException{
如果(!getWorkDescriptionFromSheets(rawNumber).isEmpty()){
WebDriverWait wait=新的WebDriverWait(驱动程序,等待时间);
WebElement workDescription=等待.until(ExpectedConditions.visibilityOfElementLocated(
通过.cssSelector(“span.placeholder-decoration.prosemiror-widget span”);
JavascriptExecutor executor=(JavascriptExecutor)驱动程序;
executor.executeScript(“参数[0]。单击();”,workDescription);/---有效
executor.executeScript(“参数[0].value='123456';”,workDescription);//---不起作用
executor.executeScript(“参数[0].setAttribute('value',”
+getWorkDescriptionFromSheets(rawNumber)+“');”,workDescription);//---不起作用
}
}
不幸的是,它不能正常工作。我只看到执行了
单击
命令,但没有文本输入。
我尝试了不同的文本输入选项,但不起作用。

我使用了错误的css标识符

我的问题的答案在下面的截图上


大家好,有几点想法-您的css标识符是一个span。它是否需要作为输入?它还可以包含哪些值?。。。还有,你试过使用普通的selenium SendKey吗?当sendkeys不起作用时,Javascript是一个正常的解决方案,因为它离实际的用户操作更远。是的,它的文本框和单击正在起作用。我尝试使用标准sendKeys,但收到异常:元素不可交互,这就是我使用JS的原因。您能提供html代码吗?您是对的。我用错了标识符。