2012-03-28 38 views
1

我一直在試圖編寫一個自動化測試,將光標懸停在圖像上,只用水豚和硒。一旦我可以把它懸停在圖像上,我想檢查圖像已經改變,即通過使用CSS的背景圖像。經過一番研究,有些人一直在說,與硒的觸發方式不工作所以我一直都喜歡嘗試不同的東西:如何將鼠標懸停在使用水豚和硒的圖像上

hover = driver.find_element(:css => "element") 
    driver.move_to.(hover).perform 

featured_promo = page.find(:xpath, '//*[@id = "btnCalendar"]') 
    featured_promo.native.hover() 

這些都沒有工作。

任何幫助或建議將不勝感激。

回答

1

參考這個網頁:http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/ActionBuilder.html
你的代碼看起來應該像大概如下:

element = driver.find_element(...) 
driver.action.move_to(element).perform 
+0

你好帕維爾,香港專業教育學院試圖這樣做,但即時得到一個錯誤說NameError: 未定義的局部變量或方法'驅動程序'爲#。任何建議,爲什麼即時通知該錯誤。 – Ray 2012-03-28 16:11:11

+0

您是否創建了此驅動程序對象? 請看這裏:http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver.html 首先你需要創建WebDriver對象來使用硒。 Pawel – Pawel 2012-04-02 08:04:41

+0

正如你可能已經猜到的那樣,我很新。我現在創建了驅動程序對象,但唯一的是它不會找到該元素,但應該能夠得到它的工作。感謝您的幫助Pawel! – Ray 2012-04-02 15:33:31

2

試試這個..

driver.mouse.move_to(hover) 
+0

代碼明智的,我們有這個 - 司機=硒:: WebDriver.for:火狐 的requestId = 'requestemployee' + request1_id 懸停= driver.find_element(:ID =>的requestId) driver.mouse.move_to(懸停) 和我們從它得到以下錯誤 失敗/錯誤:hover = driver.find_element(:id => requestid) Selenium :: WebDriver :: Error :: NoSuchElementError: 無法找到元素:{「method」:「id」 「選擇」: 「requestemployee326」} – Ray 2012-05-30 13:36:41