【发布时间】:2019-04-16 15:07:05
【问题描述】:
我正在尝试通过 __doPostBack 函数抓取需要单击页面按钮的网页。我在 chrome 控制台中尝试了以下代码。
javascript:__doPostBack('ctl00$siteContent$widgetLayout$rptWidgets$ctl03$widgetContainer$ctl00$pgrTable$pagingLinksRepeater$ctl02$pageSelector','')
这行得通,我可以转到下一页。但是,我在将此命令传递给 puppeteer 时遇到了一些困难。我尝试了以下但没有成功。
await page.evaluate(() => { javascript:__doPostBack('ctl00$siteContent$widgetLayout$rptWidgets$ctl03$widgetContainer$ctl00$pgrTable$pagingLinksRepeater$ctl02$pageSelector','');})
我还尝试通过将 __EVENTTARGET 值重置为来修改 aspnet 表单
'ctl00$siteContent$widgetLayout$rptWidgets$ctl03$widgetContainer$ctl00$pgrTable$pagingLinksRepeater$ctl02$pageSelector'
但这似乎还不够。感谢您的任何建议。
【问题讨论】:
-
javascript:__doPostBack(这是一种从链接执行 javascript 的方法,您已经使用page.evalulate进入 javascript 领域,所以您是否尝试过只做__doPostBack( -
试过了。但它说 __doPostBack 不是一个公认的功能。
-
点击按钮,怎么样?
标签: javascript node.js web-scraping puppeteer