我正试图在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'属性。
看起来它不能找到 createAccount
试着用 id
或以 xpath
.