2012-04-16 5 views
1

これは私のコードであるNO:javascriptの.click()クロムドライバで作業

String script = "document.getElementById('"+Sendcontrol+"').click();"; 
((IJavaScriptExecutor)driver).ExecuteScript(script); 

が、それはありません方法failed.has

スクリプトの実行を示し

を 'クリック'ですから、どうすればこの問題を解決できますか?

+0

どのようなことを達成しようとしていますか? SendControlのクリックをトリガーしますか? –

+0

はい、実際にはjavascriptでコントロールを見つけて、WebページのIDで見つけたいと思います。コントロール(例:ボタン) – Edison

+0

'click()'はjQueryのメソッドです。 'getElementById'はjQueryオブジェクトを返さず、' click() 'メソッドを持たないDOMオブジェクトを返します。 –

答えて

0

click()の代わりにonclick()を試してください。

document.getElementByIdメソッドは、"click"メソッドを呼び出していないDOM Elementを返します。

+0

スクリプトの実行に失敗しました。 @@なぜ? – Edison

+0

@Edison 'document.getElementById( '" + Sendcontrol + "')。onclick();'はjavascriptで動作します。なぜ 'ExecuteScript'コールで失敗するのか、私は言うことができません。私は 'C#'に精通していません。 – Engineer

-1

エラーは自己説明的です。クロムでは、任意の要素すべてがメソッドclickを持っているわけではありません。