我有以下HTML:如何单击一个按钮在硒的webdriver与Java使用jQuery
<button class="gbqfba" name="btnK" aria-label="Google Search" id="gbqfba"><span id="gbqfsa">Google Search</span></button>
我,请点击“谷歌搜索”按钮下面的代码工作良好的webdriver的用java:
driver.findElement(By.id("gbqfb")).click();
我想用jQuery和WebDriver来点击按钮。我该怎么做?
我做了以下(测试是在Eclipse中使用TestNG的框架上运行):
WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("$('#gbqfba').click();");
不幸被显示以下错误:
org.openqa.selenium.WebDriverException:$是不是(警告:服务器没有提供任何堆栈跟踪信息) 命令持续时间或超时:23毫秒
我的上述代码有什么问题?
如何在WebDriver中使用外部js文件?你能举一个配置.js文件的例子吗? –
你想要做的是将jQuery.js文件转换为字符串。有许多方法可以做到http://www.html5rocks.com/en/tutorials/file/dndfiles/,你可以这样做jse.executeScript(“eval(jqueryscript); $('#gbqfq')。click ();“);我不得不承认,这是一个破解,如果你必须做很多这样做会很慢,因为eval是缓慢的,甚至缩小了jQuery很大 – oshea00
感谢您的回答。我已经理解了这个例子,但我仍然对eval中的jqueryscript参数含糊不清。什么会写在jqueryscript? –