试图找出如何等到倒计时结束并按下该按钮,但似乎没有任何效果这是我的代码片段

问题描述

我在一个 javascript 代码中找到了这个,这可能是倒计时。

function handleCountDownFases(n) {
return n.isLaatsteServerSyncNodig && countdown <= n.laatsteServerSyncOffset && countdown >= n.publicatieOffset ? !0 : (countdown < n.startNieuwAanbodoffset && countdown >= n.publicatieOffset ? (n.showKlok = !0,$(".js-verberg-tijdens-nieuwaanbod").addClass("is-hidden"),$(".js-toon-tijdens-nieuwaanbod").removeClass("is-hidden"),$(".js-aanbod-browse-back-link").text("Naar nieuw-overzicht")) : (n.showKlok = !1,$(".js-verberg-tijdens-nieuwaanbod").removeClass("is-hidden"),$(".js-toon-tijdens-nieuwaanbod").addClass("is-hidden"),$(".js-aanbod-browse-back-link").text("Naar overzicht")),!1)

这是我在 Puppeteer 中的代码

const puppeteer = require('puppeteer-extra')

const StealthPlugin = require('puppeteer-extra-plugin-stealth')
puppeteer.use(StealthPlugin())

puppeteer.launch({ headless: false }).then(async browser => {
  const page = await browser.newPage()

await Promise.all([
  page.waitForNavigation(),// The promise resolves after navigation has finished
  page.goto('aHR0cHM6Ly93d3cud29vbm5ldHJpam5tb25kLm5sL2lubG9nZ2VuaW5zY2hyaWp2ZW4vP1JldHVyblVybD0vZGV0YWlsL3JvdHRlcmRhbS9oaWxsZWdlcnNiZXJnLXNjaGllYnJvZWsvZ3JpbmR3ZWctMjk4LzEwMDA2ODE0Nw'),// Clicking the link will indirectly cause a navigation
]);
  
  await page.type('#username','USERNAME') // Fill selector & username
  await page.type('#password','PASSWORD') // Fill selector & password
  await page.click('body > div.l-page-wrap > div.l-page-row.l-page-row--expanded > div.l-content > div.l-constrained > div:nth-child(3) > div:nth-child(1) > form > div > div.Box__content > div:nth-child(6) > a') // Push the login button
  await page._frameManager._mainFrame.waitForNavigation();
  await page.click('body > div.l-page-wrap > div.l-page-row.l-page-row--expanded > div.l-header.js-header > div.l-cookiebar.media.js-cookie-bar > div > a.cookiebar__link.js-cookie-bar-ok')
  await page.waitForSelector('body > div.l-page-wrap > div.l-page-row.l-page-row--expanded > div.l-content > div.l-constrained.is-hidden.js-toon-tijdens-nieuwaanbod > div > div',{ visible: false });
  await page.waitForSelector('body > div.l-page-wrap > div.l-page-row.l-page-row--expanded > div.l-content > div.obj-detail-vragen-wrapper.group') 
  await page.waitForSelector('#js-aanbod-vragen > div > div > div') 
  await page.click('#js-aanbod-vragen > div > div > div > div:nth-child(2) > div.obj-detail-vragen__reageren.obj-detail-vragen-split__half.obj-detail-split__half.obj-detail-blok'); 
 
  await page.waitForSelector('#btnSave') // Wait on button
  await page.click('#btnSave') // Push the button
  await page.waitForSelector('body > div.l-page-wrap > div.l-page-row.l-page-row--expanded > div.l-content > div.l-constrained.pos-relative.mar-t-space > div.obj-detail-cmstext-wrapper > div:nth-child(3) > form > div > div.Box__footer.Box__footer--bordered.group > div.g-recaptcha') // Wait on CAPTCHA.
})

我将 url 更改为 base64(不是在运行脚本时,而是仅用于帖子),因此它不会被引擎索引/抓取。

base64:aHR0cHM6Ly93d3cud29vbm5ldHJpam5tb25kLm5sL2lubG9nZ2VuaW5zY2hyaWp2ZW4vP1JldHVyblVybD0vZGV0YWlsL3JvdHRlcmRhbS9oaWxsZWdlcnNiZXJnLXNjaGllYnJvZWsvZ3JpbmR3ZWctMjk4LzEwMDA2ODE0Nw

我尝试了所有方法,但它仅在该页面上的倒计时结束时才起作用,但在显示倒计时时不起作用。我还尝试在可能的情况下在几秒钟之前运行此脚本,但是当我在特定时间加载网页时,会向该网站发出大量请求,因此对我来说唯一的解决方案是等到倒计时结束然后自动按下那个按钮。一切正常,除了那一步....

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)