无法使用javascript中的puppeteer提交表单

问题描述

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

 <system.codedom>
     <compilers>
         <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider,Microsoft.CodeDom.Providers.DotNetCompilerPlatform,Version=3.6.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /Nowarn:1659;1699;1701" />
         <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider,PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /Nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
     </compilers>
 </system.codedom>

您可以找到用户名并输入代码。您可以在网站上查看表单

[职位发布表格][1] job post form

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

解决方法

尝试一下。这只是一个示例,其中字段由其唯一的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 });