我有以下代码行:
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/