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
がうまく印刷ですが、セレクタは、アクションに来るとき、それはエラーを表示し、ブロックをキャッチし、このエラーを表示するためにそれを投げます:セレンのWebドライバexecuteScriptエラーを表示:[JavascriptError:引数リストの後に)不足している]名前:「JavascriptError」
{ [JavascriptError: missing) after argument list] name: 'JavascriptError' }
ハイテクのおかげのようにそれらなしで使用することを意味
$('option:selected', 'select[name=who]')
:
私はあなたにも何かを試みることができるので、あなたはすでに文字列全体のための二重引用符を持っていることがわかり今度は別のエラーが表示されています: {[JavascriptError:$(...)is null] name: 'JavascriptError'} 助けてください。 –
それは要素が見つからないようです。要素の定期的な待機を使用し、この後スクリプトを実行します。また、まず問題を修正し、それが動作していることを確認するには、ブラウザでスクリプトをテストします。 – lauda
私はコンソールも使用しましたが、同じエラーを表示しています...私は別のウェブサイトで同じことを試みましたが、動作しています –