Java 爪哇硒。禁用页面的自动滚动

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

我正在使用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.perform();
问题是“moveToElement”操作触发了页面的自动滚动事件。 我希望页面保持原样,不滚动。 有人可能知道如何禁用此自动滚动?
谢谢。

你不能。WebDriver在对元素执行操作时将其滚动到视图中。

您不能。WebDriver在对元素执行操作时将其滚动到视图中。

您不能禁用自动滚动


一些可能的解决办法:

  • 如果这有助于你的事业,你可以尝试覆盖你的
    WebElement

  • moveToElement()
    之后,您可以尝试使用或例如Page Up键重新滚动到所需的位置。这显然会破坏元素上的
    鼠标盖
    ,但这可能是您所需要的

  • 您可以通过类将真正的鼠标光标定位在元素上。这可能会有点棘手,您可能需要使用浏览器(或使用)进入全屏模式,然后手动处理滚动偏移(如果有的话)



  • 这一切都取决于您的意图,取决于您对元素真正需要做什么以及为什么。

    您不能禁用autoscroll


    一些可能的解决办法:

  • 如果这有助于你的事业,你可以尝试覆盖你的
    WebElement

  • moveToElement()
    之后,您可以尝试使用或例如Page Up键重新滚动到所需的位置。这显然会破坏元素上的
    鼠标盖
    ,但这可能是您所需要的

  • 您可以通过类将真正的鼠标光标定位在元素上。这可能会有点棘手,您可能需要使用浏览器(或使用)进入全屏模式,然后手动处理滚动偏移(如果有的话)


  • 这一切都取决于您的意图,取决于您真正需要对元素做什么以及为什么