执行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
相关产品推荐
相关产品推荐

