javascript - 在 Ruby 注入(inject)的 JavaScript 中转义撇号?

标签 javascript ruby

我有以下代码行:

page.execute_script(%Q($("div.fu-symptom-question:contains('Could your symptoms be associated with swimming?') label:contains('I have been swimming, but I don't think they are related') input").click()))

“不”一词中的撇号给我带来了麻烦。我尝试了各种方法来逃避它,但我似乎无法做到正确。

我是一个 Ruby 菜鸟,并没有太多的 JavaScript 经验,所以我有点不适应这里。

最佳答案

使用反斜杠...

page.execute_script(%Q($("div.fu-symptom-question:contains('Could your symptoms be associated with swimming?') label:contains('I have been swimming, but I don\\'t think they are related') input").click()))

您可能一直在使用 \',它只是对 Ruby 中的引号进行转义。您需要插入一个文字反斜杠,\\,以便引号在 JavaScript 中转义。

关于javascript - 在 Ruby 注入(inject)的 JavaScript 中转义撇号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22357619/

相关文章:

ruby /瓦提尔 : firefox headless

javascript - Chrome - Fetch API 无法加载文件。如何解决?

ruby-on-rails - 根据调用请求的位置呈现不同的模板?

ruby-on-rails - 从另一个模型触发模型中的状态更改

javascript - 将 blog_details 添加到 wp_get_sites 列表

ruby-on-rails - Ruby Rails 5.1.6 测试在唯一列上失败

ruby-on-rails - 这个 ruby 有什么作用?

javascript - [Vue警告] : Error in beforeCreate hook: "ReferenceError: document is not defined"

javascript - 如何用onclick功能赞美音频

javascript - ajax简单的js变量到php