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'}
答案 0 :(得分:0)
问题出在$('option:selected', 'select[name='who']')
确保关闭正在打开的引号,在这种情况下,它会混淆。
你应该使用类似的东西:
$("option:selected", "select[name='who']")
下一个相同,包括双引号中的单引号,反之亦然,不要在内部和外部使用相同的引号。
我看到你已经有了整个字符串的双引号,所以你可以尝试类似的东西:
$('option:selected', 'select[name=who]')
意思是从select[name='who']
等部分中删除单引号,并在没有它们的情况下使用select[name=who]