私は次のHTMLを持っています:
<button class="gbqfba" name="btnK" aria-label="Google Search" id="gbqfba"><span id="gbqfsa">Google Search</span></button>
「Google 検索」ボタンをクリックするための次のコードは、WebDriver で Java を使用してうまく機能しています。
driver.findElement(By.id("gbqfb")).click();
ボタンをクリックするために WebDriver で jQuery を使用したいと考えています。どうすればいいですか?
私は次のことを行いました(テストはTestNGフレームワークを使用してEclipseで実行されました):
WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("$('#gbqfba').click();");
残念ながら、次のエラーが表示されました。
org.openqa.selenium.WebDriverException: $ が定義されていません (警告: サーバーはスタックトレース情報を提供しませんでした) コマンド期間またはタイムアウト: 23 ミリ秒
上記のコードの何が問題になっていますか?