Selenium Web驱动程序executeScript显示错误:参数列表后面的[JavascriptError:missing)名称:'JavascriptError'

时间:2016-09-20 10:16:08

标签: jquery node.js selenium

return driver.executeScript("\
    console.log('Wrong sadmasdaskdka1sdkakdk');\
    $('option:selected', 'select[name='who']').removeAttr('selected');\
    $('select[name='who']').find('option[value='2']').attr('selected',true);\
")

console.log打印得很好,但是当选择器开始动作时,它会显示错误并将其抛入catch块并显示此错误:

  参数列表后的

{[JavascriptError:missing)]名称:'JavascriptError'}

1 个答案:

答案 0 :(得分:0)

问题出在$('option:selected', 'select[name='who']')

等语句中

确保关闭正在打开的引号,在这种情况下,它会混淆。 你应该使用类似的东西: $("option:selected", "select[name='who']")

下一个相同,包括双引号中的单引号,反之亦然,不要在内部和外部使用相同的引号。

我看到你已经有了整个字符串的双引号,所以你可以尝试类似的东西: $('option:selected', 'select[name=who]')
意思是从select[name='who']等部分中删除单引号,并在没有它们的情况下使用select[name=who]