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代码吗?您是对的。我用错了标识符。