繁体   English   中英

如何修复在文档主体 html 上写入文本的错误?

[英]How to fix a error to write a text on a document-body html?

大家早上好,我写信是为了帮助我解决一个包含错误的方法。

我正在尝试使用方法 executeJavascript 自动化在 document.body.innerHTML 上编写文本的测试,但它在代码行中被阻止。 我该怎么做才能修复此错误:

“org.openqa.selenium.JavascriptException:语法错误:意外标记:标识符”。

谢谢你的帮助。 这是我的代码部分:

public void publishCommentInFeedback(String commentTxt) {
    JLearnSelectorUtils
        .findElementByCssSelector(".comment-pane .dbcomment-add A").click();

    ActionUtils.switchToFrame(
        JLearnSelectorUtils.findElementByCssSelector(".new-comment-container IFRAME")
    );

    ActionUtils
        .executeJavascript("document.body.innerHTML = '" + commentTxt + "'");

    ActionUtils.switchToDefaultContent();
    JLearnSelectorUtils.findElementByCssSelector(".new-comment-container .btn").click();
    ActionUtils.waitUntilElementVisible(60, ".fulldisplay-footer .wysiwyg-editor");
}

失踪; 在脚本的末尾:

   ActionUtils.executeJavascript("document.body.innerHTML = '" + commentTxt + "'");

对比

   ActionUtils.executeJavascript("document.body.innerHTML = '" + commentTxt + "';");

另一种查找 body 元素的方法:

String desiredText = "Kevens";
String scr = "document.getElementsByTagName('body')[0].innerHTML = '" + desiredText + "';";
JavascriptExecutor javascriptExecutor = (JavascriptExecutor) driver;
javascriptExecutor.executeScript(scr);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM