【问题标题】:cant submit a form using puppeteer in javascript无法在 javascript 中使用 puppeteer 提交表单
【发布时间】:2020-12-11 16:58:07
【问题描述】:

我需要在网站上提交职位发布表单。我已成功完成身份验证部分,但登录后我需要提交职位发布表单,但我不知道如何提交表单,请帮助我。

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch({ headless: true });
  const page = await browser.newPage();
  await page.setViewport({ width: 1280, height: 800 })
  await page.goto('https://corp.freshersworld.com/employers/login?src=cplogout-cphmheadr-corp-   head');


await page.type('#LoginForm_username', 'raghul@corsj.net')
await page.type('#LoginForm_password', 'raghul@990')

await Promise.all([
  page.waitForNavigation(),
  page.click('#login_button'),


]);

await page.goBack()

await page.goto('https://corp.freshersworld.com/post-job?src=DASHJPHome');
await page.waitFor(1000);
await page.screenshot({ path: 'login.png', fullPage: true });





await browser.close();
})();

您可以找到用户名并传递代码。您可以查看该站点的表单

[职位表][1] job post form

this is the error i get while entering values in the form

【问题讨论】:

    标签: javascript automation puppeteer webautomation javascript-automation


    【解决方案1】:

    试试这个。这只是一个示例,其中字段由其唯一的 id 填充。

    ...
    ...
    await page.goto('https://corp.freshersworld.com/post-job?src=DASHJPHome');
    await page.waitFor(1000);
    
    await page.type('#token-input-job_position', 'My job title')
    ...
    await page.select('#exampleFormControlSelect1', 'my-job-timing')
    ...
    await page.waitForSelector("#hp_faceToFaceInterview");
    
      await page.evaluate(() => { document.querySelector("#hp_faceToFaceInterview").parentElement.click();
      });
    
    
    await page.screenshot({ path: 'login.png', fullPage: true });
    

    【讨论】:

    • 那部分工作正常。登录后我需要填写并提交一份工作职位表,你有什么想法吗
    • 见上面的例子。
    • 嘿伙计它不工作..它抛出 No node found for selector error
    • 请在此处分享屏幕截图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 2018-01-28
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 2012-05-03
    相关资源
    最近更新 更多