2016-11-11 9 views
0

Selenium Webdriverを使用してWebページのボタンをクリックすることを目的としました。私は、Chromeデベロッパーツールで正常にそれをやったが、私はJavascriptのコードを実行しているときにエラー「変数を見つけることができません」だ:

IJavaScriptExecutor js = driver as IJavaScriptExecutor; 
js.ExecuteScript("$('.XbuttonName').click();"); 

私も健全な方法でボタンをクリックしますので、私はそれが権限で関連していると思いました

var button = driver.FindElement(By.ClassName("XclassName")); 
button.Click(); 

Selenium Driverでスクリプトを実行するオプションはありますか?

+0

JavascriptコードではなくHTMLを実行しています。 JSEとその仕組みについてお読みください。 – JeffC

答えて

0

「$」変数を使用するJQueryをインポートしていないようです。 this questionを参照してください。

+0

元のスクリプトを更新しました。 – tdog

1

実際、要素はページ自体から独立しています。

私はjavaで使用しますが、このようなことを試すことはできますか?

var button = driver.FindElement(By.ClassName("XclassName")); 
jsE.ExecuteScript('arguments[0].click();',button); 
+0

ボタン変数は引数に "0"の代わりに来るでしょうか?もしあなたがそれがうまくいかないことを意味したら。 – tdog

関連する問題