Selenium FirefoxDriver悬停

时间:2015-12-01 23:30:19

标签: java selenium

尝试自动创建一个网站,一切正常,直到我进入主题选择页面。在那里,您需要将鼠标悬停在图片上,以便可以看到选择按钮。我的代码到目前为止。

     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("johndoe@mail.com");
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 个答案:

答案 0 :(得分:1)

你可以试试这个

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

然后你应该等待一段时间才能显示元素,然后点击。