我正在尝试使用嵌套引号来使用以下代码,但我不知道如何对它们进行三重嵌套。这是我到目前为止的代码,但它不起作用,我运行时得到Runtime.evaluate threw exception: SyntaxError: Unexpected token &
。
driver.executeScript("$("li[data-drilldown='interests']").click()")
似乎应该有更好的方法来做到这一点,但我对Javascript
不够熟悉答案 0 :(得分:3)
逃避他们:
driver.executeScript("$(\"li[data-drilldown='interests']\").click()");
答案 1 :(得分:2)
删除选择器中的引号,因为当您要查找的值不包含空格时,它们不是必需的:
driver.executeScript('$("li[data-drilldown=interests]").click()')
或
driver.executeScript("$('li[data-drilldown=interests]').click()")
因为JavaScript允许单引号(')或双引号(")作为字符串分隔符。只要您将它们成对匹配,就可以嵌套在另一个中。此规则的唯一例外是JSON。在那里,您必须使用双引号来分隔您的属性名称和字符串文字。