2013-02-14 37 views
0

場景:的fancybox不開,直到鼠標指針移動身體

我在不同的圖像在屏幕上粘貼的圖片庫頁面,當我 單擊 圖像,花式盒Next和Previous按鈕和用戶可以打開未來移動和背部 花式框查看所有圖片

問題

花式箱子沒有打開,直到我的身體移動鼠標指針測試運行期間 選擇的圖像或一組在屏幕上 鼠標指針,其中選擇的圖像將測試運行

WebElement el = driver.findElement(By.xpath("//div[2]/p/a/span")); 
    Actions builder = new Actions(driver); 
    builder.moveToElement(el).click(); 
    builder.perform(); 
    driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS); 


    // following code add to move mouse pointer physically but its also not working 

    Point coordinates = driver.findElement(By.xpath("//div[2]/p/a/span")).getLocation(); 
    Robot robot = new Robot(); 
    robot.mouseMove(coordinates.getX(),coordinates.getY()+120); 
+0

在你提到的情景中,'點擊圖片後,一個奇特的盒子就會打開。但是,在代碼中,爲什麼您要將鼠標指針移至元素,然後執行單擊操作。兩者之間有衝突。 – Manigandan 2013-02-14 06:59:11

回答

0

的webdriver之前顯示可在元件點擊而不使用Actions。如果以下代碼段適合您,請嘗試。

WebElement el = driver.findElement(By.xpath("//div[2]/p/a/span")); 
el.click(); 

如果沒有,請驗證您的xpath一次併發布您獲得的錯誤。

此外,您在執行點擊操作後添加了等待等待。這不會引入任何等待點擊命令本身。隱式等待與driver變量的生存期相關聯,理想情況下應在實例化driver時添加。

如果您需要等待爲每個動作定製的內容,請嘗試使用Explicit Waits