我有以下 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();
我想使用 jQuery 和 WebDriver 来单击按钮。我该怎么做?
我执行了以下操作(使用 TestNG 框架在 eclipse 中运行测试):
WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("$('#gbqfba').click();");
不幸的是,显示了以下错误:
org.openqa.selenium.WebDriverException:$未定义(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:23 毫秒
我上面的代码有什么问题?
最佳答案
WebDriver 显然没有使用 jQuery 扩展,因此“$”不在命名空间中。您可以将缩小的 jQuery.js 加载到字符串中,然后将其作为测试的一部分进行评估 - 这会将“$”添加到页面的命名空间...
关于java - 如何使用 jQuery 通过 Java 单击 Selenium WebDriver 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12086024/