尝试自动创建一个网站,一切正常,直到我进入主题选择页面。在那里,您需要将鼠标悬停在图片上,以便可以看到选择按钮。我的代码到目前为止。
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:
例外。
我做错了什么?
由于
答案 0 :(得分:1)
你可以试试这个
hover.moveToElement(driver.findElement(By.cssSelector("img[alt='Slick']"))).build.perform();
然后你应该等待一段时间才能显示元素,然后点击。