我有以下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? –