我正试着用 puppeteer 师取消我大学网站上的课程.我用selenium成功地做到了这一点,但我用 puppeteer 师遇到了麻烦.当我在表单上点击Enter时,无论我输入什么,下一页都是空白的.

what it shows when i browse myself

what it shows when i use puppeteer

这是我使用的代码,它只需打开网站, Select 学期和班号,然后按Enter键:

const puppeteer = require('puppeteer')
async function start() {
    const browser = await puppeteer.launch({headless:false})
    var [page] = await browser.pages();
    await page.goto("https://usfweb.usf.edu/DSS/StaffScheduleSearch")
    await page.select('#P_SEMESTER', "202208")
    await page.type("#P_REF", "81151")
    await page.click("button[value='Search']")
}
start()

它在selenium中起作用,我try 打switch 于 chromium 的网站,它在那里起作用. 感谢所有给我们提建议的人!

推荐答案

I tested your code and the output was exactly the same as what you were seeing in the browser everything all right iChromium or puppeteer versions are probably not compatible with each other

puppeteer 师版本:"^16.1.0" Chrome版本:104.0.5112.81版

Javascript相关问答推荐

zoom svg以适应圆

深嵌套的ng-container元素仍然可以在Angular 布局组件中正确渲染内容吗?

单击子元素时关闭父元素(JS)

google docs boldText直到按行执行应用脚本错误

从Node JS将对象数组中的数据插入Postgres表

Javascript json定制

我的角模板订阅后不刷新'

如何避免页面第一次加载时由于CSS样式通过JavaScript更改而出现闪烁

有条件重定向到移动子域

如何将数据块添加到d3力有向图中?

确保函数签名中的类型安全:匹配值

如何 for each 输入动态设置输入变更值

有没有一种直接的方法可以深度嵌套在一个JavaScript对象中?

将嵌套数组的元素乘以其深度,输出一个和

图表4-堆叠线和条形图之间的填充区域

从异步操作返回对象

如何阻止外部脚本进入顶层导航

JSX/React -如何在组件props 中循环遍历数组

使用onClick单击子元素时,使用交点观察器的关键帧动画意外运行

Node.js的Fetch()调用总是创建新的Express会话