2014-01-24 40 views
0

我在運行硒自動化時遇到了一些問題。製作鼠標在硒中消失

  1. 我使用moveTo在Selenium中的Actions類的函數將鼠標懸停在Web元素上。現在,我想把鼠標從這個元素中移出一些空白的地方,或者讓它消失。
  2. 我正面臨的另一個問題是鼠標停留在同一個地方,即使我重新加載網頁。

我不想使用moveTo(WebElement,offset_X,offset_Y)。我試圖找到一種方法,我可以將鼠標移動到特定座標而不提及任何WebElement,但無法找到像這樣的東西。

有人可以建議我該怎麼做嗎?

+0

只是一般的建議是:如果你是爲了移動鼠標點擊一個元素,那麼你的測試可能無法在不同的瀏覽器正常工作(尤其是移動瀏覽器)。如果可能,請使用'findElement(...).'點擊'而不是... –

+0

我正在移動鼠標以查看懸停效果對元素的影響。 –

回答

0

嘗試Java的機器人在這裏..

WebElement targetElement = driver.findElement(By.id("Value")); 
Point coordinates = targetElement.getLocation(); 
Robot robot = new Robot(); 
robot.mouseMove(coordinates.getX(), coordinates.getY() + 65); //replace 65 with your value to locate as you desire 
+0

如何將當前瀏覽器會話與此Robot關聯? –

+0

只需將它添加到您的代碼中import java.awt.Robot; –

+0

你不需要添加任何庫文件;這是肯定會爲你工作 –