2015-12-01 45 views
0

試圖自動創建一個網站,並一切正常,直到我到主題選擇頁面。您需要將鼠標懸停在圖片上,以便選擇按鈕可見。我的代碼到目前爲止。Selenium FirefoxDriver hover

 WebDriver driver = new FirefoxDriver(); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);  
driver.get("https://www.weebly.com"); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
driver.findElement(By.id("login-button")).click(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
driver.findElement(By.id("weebly-username")).sendKeys("[email protected]"); 
driver.findElement(By.id("weebly-password")).sendKeys("everest777); 
driver.findElement(By.className("login-btn")).click(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
driver.findElement(By.className("site-selector__btn")).click(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
driver.findElement(By.className("site-switcher-group__item--add-site")).click(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
driver.findElement(By.className("w-icon-li-blog")).click(); 

Actions hover=new Actions(driver); 
hover.moveToElement(driver.findElement(By.cssSelector("img[alt='Slick']"))).perform(); 
driver.findElement(By.className("btn")).click(); 

執行完後,它停在圖像上方,並給出org.openqa.selenium.interactions.MoveTargetOutOfBoundsException: Offset within element cannot be scrolled into view:異常。

我在做什麼錯?

感謝

回答

1

你可以試試這個

hover.moveToElement(driver.findElement(By.cssSelector("img[alt='Slick']"))).build.perform(); 

那麼你應該等待一段時間的元素,點擊前露面。

+0

無法正常工作:( – Jhonny

+0

通常我看到這個錯誤,當元素不可見時,我嘗試以某種方式訪問​​它。在移動到元素後,是否包含了wait命令? – Shah

+0

我使用:Actions hover = new actions(driver); hover.moveToElement(driver.findElement(By.cssSelector(「img [alt ='Slick']」)))build().exec(); Thread.sleep(5000) ; driver.findElement(By.className(「btn」))。click();但仍然是相同的錯誤 – Jhonny

相關問題