2014-06-11 152 views
0

我有一個像下面處理按鈕的onclick事件的webdriver

<button class="btn btn-mini" onclick="setLive()"> 

我想編寫一個腳本硒可能檢查按鈕是否被點擊或者不進行按鈕的HTML代碼。有人能告訴我如何在硒webdriver寫一個腳本。

+0

這個網站是不是一個自由編程的網站。你必須向我們展示你的嘗試。 –

回答

0

我不相信Selenium實際上可以判斷一個按鈕是否被點擊過,因爲這些信息只對瀏覽器本身可見。 Selenium旨在通過瀏覽器界面嘗試操作,然後驗證結果。你想要的行爲不屬於這個概念。這裏要做的正確的事情不是試圖找出瀏覽器是否檢測到按鈕點擊,而是試圖點擊按鈕(無論用戶可見的結果如何)來驗證預期的結果。這是測試應用程序行爲的正確方法。如果預期結果沒有顯示,驗證按鈕是否成功向瀏覽器進程發送了點擊信號並不會對您有所幫助。

至於怎麼做......你將不得不做一些閱讀並開始學習Java,C#,Python或Selenium庫支持的其他無數語言之一。

0

當您僅對WebElement執行click()函數時,onClick()事件不會被執行。

你應該試試這個:

WebElement btn=driver.findElement(By.className("btn btn-mini")); JavascriptExecuter jse=(JavascriptExecuter)driver; jse.executeScript("arguments[0].click();",btn);