Java 我们如何在表中执行滚动

Java 我们如何在表中执行滚动,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我想在web表中执行向下滚动,但它不使用逻辑执行 JavascriptExecutor jse1 = (JavascriptExecutor) driver; jse1.executeScript("window.scrollBy(0,200)"); 您可以使用Selenium的类 步骤: 创建WebDriver实例 WebDriver driver = new ChromeDriver(); 通过将驱动程序实例作为参数传递来创建操作实例 Actions actions

我想在web表中执行向下滚动,但它不使用逻辑执行

JavascriptExecutor jse1 = (JavascriptExecutor) driver;
jse1.executeScript("window.scrollBy(0,200)");          

您可以使用Selenium的类

步骤:
  • 创建WebDriver实例

    WebDriver driver = new ChromeDriver();
    
  • 通过将驱动程序实例作为参数传递来创建操作实例

    Actions actions = new Actions(driver)
    
  • 找到您的元素(要滚动到的表)

  • 移动到元素

    actions.moveToElement(element).perform();
    

    使用
    EventFiringWebDriver

    步骤:

  • 启动Web应用程序
  • 找到
    WebTable
  • 使用
    executeScript
    代码如下:

    eventFiringWebDriver eventFiringWebDriver = new EventFiringWebDriver(driver);
    eventFiringWebDriver.executeScript("document.querySelector('.ui-grid-viewport.ng-isolate-scope').scrollTop=6000");
    

    你犯了什么错误?你能附上HTML和错误日志吗。@Sandepkumar他们的控制台没有错误,你能给我们网页的HTML代码和表格吗?抱歉@santhoshkumar我不明白你的意思。你能试试这个让我知道
    WebElement tableElement=driver.findElement(By.xpath(“xpath to table”);JavascriptExecutor jse=(JavascriptExecutor)驱动程序;jse.executeScript(“参数[0].ScrollingToView(true)”,tableElement)
    
    eventFiringWebDriver eventFiringWebDriver = new EventFiringWebDriver(driver);
    eventFiringWebDriver.executeScript("document.querySelector('.ui-grid-viewport.ng-isolate-scope').scrollTop=6000");