2016-04-19 75 views
3

我無法用下面的代碼和硒單機2.53.0和Firefox 50.0.2661.75米或Chrome的最新獲得一個鏈接的背景色:用的moveTo或懸停moveToElement

雖然在測試過程中我沒有看到鼠標移動,在狀態欄的瀏覽器窗口底部,我確實看到URL更改爲鏈接的HREF。

我似乎無法觸發任何元素的懸停事件,所以背景顏色始終是默認顏色,而不是指定的顏色。任何想法呢?

browser.moveToElement('a[href="http://www.foo.com"]',2,2, function() { 
    browser.pause(2000) 
      .getCssProperty('a[href="http://www.foo.com"]', "background-color", function(results){ 
      console.log('color: ' + results); 
     }); 
}); 

如果我從回調刪除getCssProperty,我仍然沒有得到懸停正確的背景色,而不是看到移動鼠標指針:

browser.moveToElement('a[href="http://www.foo.com"]',2,2) 
      .pause(2000) 
      .getCssProperty('a[href="http://www.foo.com"]', "background-color", function(results){ 
      console.log('color: ' + results); 
     }); 
+0

如果將browser.pause和.getCssProperty功能移出回調函數,您會得到相同的結果嗎?另外,你是否在日誌中得到任何錯誤? –

回答

0

,你不會看到你的身體鼠標指針移動。 Selenium不會移動你的鼠標,它只是模擬瀏覽器中的事件。

另外,如果你的物理鼠標在窗口,它會產生惹的事件,你不會看到顏色改變正常等

的修復:如果你想測試懸停,在測試開始前將實際鼠標移動到屏幕的右下角。在測試期間將它留在那裏。