2012-02-28 41 views
1

網頁包含一個帶有一些文本的按鈕,例如「測試」。這個按鈕實際上是一個工具欄元素。 (class ="tbButton" id="id",text="Test")並在按下時重定向到某個表格。 當嘗試使用下面的點擊方法如何點擊工具欄上的硒項目?

selenium.click("id"); 
    selenium.doubleClick("id"); 
    selenium.click("//*[text()='Test'and contains(@class, 'tbButton')] "); 

按鈕沒有反應 能enybody顯示一個可供選擇的方法是能夠解決問題

回答

0

很難知道問題到底是什麼不知道更多關於您正在測試的頁面的實際內容。是否有工具欄在線的例子?

使用現代接口,使用Selenium定位元素並不總是精確的科學。這裏有幾個建議:

  • 隨着現代接口,你經常會發現DOM被操縱,因此它可能是您正在使用的標識不再有效的時候,你得到你的click()。使用Firebug檢查你是否有正確的元素。

  • 通常有助於單擊該元素的父級,例如div或父表格單元格。再次使用FireBug來嘗試工具欄按鈕附近的其他元素。或者,Firebug有時會顯示該元素包含其他元素。相反,您可能會有更多運氣將目標更改爲包含的元素。

  • 有時你必須玩弄一些替代動作。例如,一些控件響應mouseDown()後跟mouseUp(),但不響應click()。再次,您可以通過使用Firebug查看源代碼獲得提示。