You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行await page.click('#submit')无对应按钮ID的解决方案咨询

提交按钮定位代码调整方案

你原来的#submit选择器无法匹配到元素,是因为目标提交按钮没有设置id="submit"属性,可根据按钮已有的属性特征选择以下任意一种定位方案:

  • 方案1:通过父容器专属class + 提交按钮属性定位(准确性最高,优先推荐)
    代码示例:
    await page.click('.ws-plugin--s2member-pro-login-widget-submit input[type="submit"]')
    
  • 方案2:通过按钮自身class组合定位
    代码示例:
    await page.click('input.btn.btn-primary[type="submit"]')
    
  • 方案3:通过按钮的value文本属性定位
    代码示例:
    await page.click('input[type="submit"][value="Log Me In"]')
    

如果执行时偶现找不到元素的报错,可先添加元素等待逻辑,确保元素加载完成后再执行点击操作:

// 最长等待3秒加载目标提交按钮
const submitBtn = await page.waitForSelector('.ws-plugin--s2member-pro-login-widget-submit input[type="submit"]', { timeout: 3000 })
await submitBtn.click()

内容的提问来源于stack exchange,提问作者Yours Truly

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 12:24:04