gpt4 book ai didi

javascript - MoveTargetOutOfBoundsException Selenium IE9/FireFox

转载 作者:行者123 更新时间:2023-11-28 08:29:39 26 4
gpt4 key购买 nike

我在使用 selenium 的 FireFox/IE9 驱动程序时遇到了问题。当我使用 selenium 的 Actions 类并使用它的方法 moveToElement 时,它不会移动到元素并且会返回 MoveTargetOutOfBoundsException。我尝试过使用其他解决方案,例如使用 Coordinates、Point 和 javascriptexecutor,但都没有用。通过使用 moveToElement,它可以在我的 chrome 驱动程序上运行,所以我不知道为什么它不能在 firefox33/IE9 上运行,因为它们是 selenium 的原生

这是我的代码片段:

WebElement requiredCheckbox = new WebDriverWait(driver,15).until(ExpectedConditions.presenceOfElementLocated(By.name("tc_n_cs_subscribe_1")));

// Point points = requiredCheckbox.getLocation();
// System.out.println(points.getX());
// System.out.println(points.getY());
// actions.moveByOffset(points.getX(), points.getY()).perform();

// ((JavascriptExecutor)
// driver).executeScript("window.scrollBy(0, "+points.getY()+");");

// ((JavascriptExecutor) driver).executeScript(
// "arguments[0].scrollIntoView();", requiredCheckbox);

// Coordinates coordinate =
// ((Locatable)requiredCheckbox).getCoordinates();
// coordinate.onPage();
// coordinate.inViewPort();

actions.moveToElement(requiredCheckbox).build().perform();

requiredCheckbox.click();

最佳答案

你想做什么?如果您想将 View 滚动到 requiredCheckbox,请尝试

((Locatable) requiredCheckbox).getCoordinates().inViewPort();

关于javascript - MoveTargetOutOfBoundsException Selenium IE9/FireFox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28335593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com