没有拆分行

时间:2017-04-18 06:13:50

标签: javascript ruby selenium selenium-webdriver

我已经研究过这个问题,我相信我之前没有提出过我的具体问题。我试图在Ruby Selenium Webdriver会话中执行Javascript条目。我想在网页上的文本框(标有" commenttext")中提交一个名为 post 的字符串。以下是相关代码:

commentinput = wait.until {
                    element = driver.find_element(:id, "commenttext")
                    element if element.displayed?
            }

driver.execute_script("document.getElementById('commenttext').setAttribute('value', '"+post+"')", commentinput)

我收到UnterminatedStringLiteral错误。我试过把<脚本>和< / script>在输入之前和之后的标签,我把所有东西放在一行上。我不明白这个问题。你能帮忙吗?

修改

我在命令行中遇到的错误是:

C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/response.rb:69:in `assert_ok': SyntaxError: unterminated string literal (Selenium::WebDriver::Error::JavascriptError)

帖子字符串来自xml文件。我已经确认该帖子正在被正确复制。问题不在那里。

我使用的是Javascript,因为Selenium的fill_insend_keys方法效率低下,导致浏览器崩溃。我试图提交一大块文本,因此这些方法无效。

0 个答案:

没有答案