如何嵌套这些报价?

时间:2016-11-10 23:07:47

标签: javascript node.js selenium selenium-webdriver

我正在尝试使用嵌套引号来使用以下代码,但我不知道如何对它们进行三重嵌套。这是我到目前为止的代码,但它不起作用,我运行时得到Runtime.evaluate threw exception: SyntaxError: Unexpected token &

driver.executeScript("$("li[data-drilldown='interests']").click()")

似乎应该有更好的方法来做到这一点,但我对Javascript

不够熟悉

2 个答案:

答案 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。在那里,您必须使用双引号来分隔您的属性名称和字符串文字。

相关问题