javascript - 我一直在尝试使用 Puppeteer 登录网站
问题描述
我一直在尝试使用 Puppeteer 登录到这个网站然后找到一个 div 但它给了我一个奇怪的错误:
puppeteer.launch({
headless:false
}).then(async browser => {
console.log("jdwjdjwd")
const page = await browser.newPage();
await page.goto('https://www.biuportal.net/LogIn.aspx#', {waitUntil: 'load', timeout: 100000})
await page.click('a#modalCloseBtn');
await page.type('#txtUserName', "bas/csc/170387");
await page.type("#txtPassword", "password1");
await page.click("#btnLogin")
await page.waitForSelector("div#NameHolder")
const x = await page.$eval("div#NameHolder", el=>el.innerHTML)
console.log(x)
解决方案
尝试在 waitForSelector 之前添加 waitforNavigation。
await page.waitForNavigation;
//maybe try page._frameManager._mainFrame.waitForNavigation()
await page.waitForSelector("body > section > div:nth-child(3) > ul", {
timeout: 30000
});
const StoreList_ul = await page.$$("body > section > div:nth-child(3) > ul");
推荐阅读
- autohotkey - LButton Hotkey 似乎阻止了发送,{LButton}
- sql - 为什么表有 PK 时创建索引更快?(SQL 服务器)
- c++ - DEV C++ 第 69 行 [错误] 'i' 的名称查找已更改为 ISO 'for' 范围 [-fpermissive]
- angular - 在进行 HTTP get 调用后响应为 null,然后在 Ionic 中发出 CORB 警告
- javascript - 如何使用对象匹配设置具有相同宽度和高度的图像的背景
- python - Python,无法将我的代码转换为 while 循环
- python - 为什么在使用带有 TF 后端的 Keras 时收到太多不推荐使用的警告?
- python - 如何在“数据”处无延迟地访问网页;在 Python 中使用 Selenium Chromedriver 的页面?
- mysql - Mysql:将某些列从一行复制到另一行
- c# - 如何使用 fo-dicom 修改 Dicom 标签