滚动页面Selenium webdriver JS。

问题描述 投票:0回答:1

我正试图在selenium webdriver JS上进行测试。我有一些函数可以在网站上寻找一个元素。

 createAccount() {
        return this.driver.findElement(By.css(".button"));
    }

有一个函数可以滚动页面到所需的项目。我想通过函数滚动,将搜索函数作为一个参数。

scrollToElement(el) {
        this.driver.manage().window().maximize();
         return  this.driver.executeScript('arguments[0].scrollIntoView(true);', el );
    }

测试运行在一个单独的文件中。

 async main() {
    const page = this.Page;
    page.open();
    page.scrollToElement(createAccount);
    await page.createAccount().click();
}

当我运行它时,出现了一个错误。

UnhandledPromiseRejectionWarning: JavascriptError: javascript error: 无法读取null的'scrollToElement'属性。

javascript selenium-webdriver
1个回答
0
投票

看起来它不能找到 createAccount 试着用 id 或以 xpath.

© www.soinside.com 2019 - 2024. All rights reserved.