Java 爪哇硒。禁用页面的自动滚动
我正在使用Java的selenium进行自动化测试,浏览器是Firefox 这是我的示例代码:Java 爪哇硒。禁用页面的自动滚动,java,selenium-webdriver,scroll,Java,Selenium Webdriver,Scroll,我正在使用Java的selenium进行自动化测试,浏览器是Firefox 这是我的示例代码: WebElement elem = driver.findElement(By.xpath(".//*[@id='main']/div/div[3]/div[1]/div/div[3]/div/div/div/a")); Actions action = new Actions(driver); Actions action2 = action.moveToElement(elem); action2
WebElement elem = driver.findElement(By.xpath(".//*[@id='main']/div/div[3]/div[1]/div/div[3]/div/div/div/a"));
Actions action = new Actions(driver);
Actions action2 = action.moveToElement(elem);
action2.perform();
问题是“moveToElement”操作触发了页面的自动滚动事件。
我希望页面保持原样,不滚动。
有人可能知道如何禁用此自动滚动?
谢谢。你不能。WebDriver在对元素执行操作时将其滚动到视图中。您不能。WebDriver在对元素执行操作时将其滚动到视图中。您不能禁用自动滚动
一些可能的解决办法:
WebElement
moveToElement()
之后,您可以尝试使用或例如Page Up键重新滚动到所需的位置。这显然会破坏元素上的鼠标盖
,但这可能是您所需要的这一切都取决于您的意图,取决于您对元素真正需要做什么以及为什么。您不能禁用autoscroll
一些可能的解决办法:
WebElement
moveToElement()
之后,您可以尝试使用或例如Page Up键重新滚动到所需的位置。这显然会破坏元素上的鼠标盖
,但这可能是您所需要的这一切都取决于您的意图,取决于您真正需要对元素做什么以及为什么