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

时间:2017-06-20 07:26:47

标签: java selenium selenium-webdriver

我想在网络表格中向下滚动但不能用逻辑

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

2 个答案:

答案 0 :(得分:1)

使用EventFiringWebDriver

步骤:

  1. 启动Web应用程序。
  2. 找到WebTable
  3. 使用executeScript
  4. 以下是代码:

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

答案 1 :(得分:0)

您可以使用Selenium的Actions类。

<强>步骤:

  • 创建WebDriver实例

    WebDriver driver = new ChromeDriver();
    

  • 通过将驱动程序实例作为参数传递来创建您的Actions实例。

    Actions actions = new Actions(driver)
    

  • 找到您的元素(要滚动到的表格)

    WebElement element = driver.findElement(By.xpath("tableXpath"));
    

  • 移至元素

    actions.moveToElement(element).perform();