如何解决Puppeteer:TypeError:page.waitForXpath 不是函数
我正在使用此代码。代码输出总是显示TypeError: page.waitForXpath is not a function。 Puppeteer 版本:8.0.0 和 puppeteer-xpath 版本:0.1.0 我也用这个命令升级: npm install https://github.com/GoogleChrome/puppeteer/ 但这不起作用。这是我的代码:
const { expect } = require('chai');
const puppeteer = require('puppeteer');
var browser,page;
before(async () => {
browser = await puppeteer.launch({
headless: false,defaultviewport: null,devtools: false,args: [
"--disable-web-security","--disable-features=IsolateOrigins,site-per-process","--window-size=1920,1080"
]
});
page = await browser.newPage();
})
describe("Search to google",async () => {
it("write something to searchbar",async () => {
await page.goto("https://www.google.com");
let searchBarSelector = '[name=q]';
await page.waitForSelector(searchBarSelector);
let [searchBarElement] = await page.$$(searchBarSelector);
await searchBarElement.type("JavaScript Tutorial");
// await page.type(searchBarSelector,"JavaScript Tutorial");
await page.keyboard.press("Enter");
let imageXpath = "//a[contains(text(),'Images')]";
await page.waitForXpath(imageXpath);
let imageTextElement = await page.$x(imageXpath);
expect(imageTextElement != null).equals(true);
})
})
after(async () => {
await browser.close();
})
输出:
解决方法
您只是打错了一个字:它是 page.waitForXPath()
,而不是 page.waitForXpath()
。
请参阅文档中的 page.waitForXPath(xpath[,options])。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。