2016-09-20 7 views
0
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' }

答えて

0

問題は、それが混乱してしまう。この場合には、あなたが開いている引用符を閉じていることを確認してください$('option:selected', 'select[name='who']')

のような文です。 $("option:selected", "select[name='who']")

次のいずれかの同じで、二重引用符またはその逆とドンは、内側と外側同じ引用符を使用しないで単一引用符を含める: 次のようなものを使用する必要があります。 select[name='who']のような部分から単一引用符を削除するとselect[name=who]

+0

ハイテクのおかげのようにそれらなしで使用することを意味 $('option:selected', 'select[name=who]')

私はあなたにも何かを試みることができるので、あなたはすでに文字列全体のための二重引用符を持っていることがわかり今度は別のエラーが表示されています: {[JavascriptError:$(...)is null] name: 'JavascriptError'} 助けてください。 –

+0

それは要素が見つからないようです。要素の定期的な待機を使用し、この後スクリプトを実行します。また、まず問題を修正し、それが動作していることを確認するには、ブラウザでスクリプトをテストします。 – lauda

+0

私はコンソールも使用しましたが、同じエラーを表示しています...私は別のウェブサイトで同じことを試みましたが、動作しています –

関連する問題