如何点击一个在 puppeteer 上没有 id 的按钮
How to make a click on a button that doesnt have id on pupeteer
我正在开发一个自己购买的机器人,但是在他输入信用卡,exp和cvv之后,页面有一个没有id的按钮,只有class,按钮的代码是
<button type="submit" class="btn btn-primary btn-block submit_silentOrderPostForm checkout-next">Siguiente</button>
我正在尝试
await page.click('#btn btn-primary btn-block submit_silentOrderPostForm checkout-next')
并与
await page.click('btn btn-primary btn-block submit_silentOrderPostForm checkout-next')
但它不起作用。我该怎么做?谢谢
添加一个唯一的 class 名称,例如 mybutton 或其他任何名称,并将其添加到该按钮。
<button type="submit" class="mybutton btn btn-primary btn-block submit_silentOrderPostForm checkout-next">Siguiente</button>
这样称呼它:
await page.click('mybutton')
我希望这能给你一个想法。
您可以使用查询选择器来识别元素,查询选择器会检查尽可能多的信息,就像这样...
var B=document.querySelectorAll('button[type="submit"][class*="submit_silentOrderPostForm"]')[0];
B.style.color='red'; // It works! :)
Page.click
requires a CSS selector as its mandatory parameter. Do not forget that CSS class selector syntax 是:.class-name
,所以你需要这样的东西:
await page.click('.btn.btn-primary.btn-block.submit_silentOrderPostForm.checkout-next')
我正在开发一个自己购买的机器人,但是在他输入信用卡,exp和cvv之后,页面有一个没有id的按钮,只有class,按钮的代码是
<button type="submit" class="btn btn-primary btn-block submit_silentOrderPostForm checkout-next">Siguiente</button>
我正在尝试
await page.click('#btn btn-primary btn-block submit_silentOrderPostForm checkout-next')
并与
await page.click('btn btn-primary btn-block submit_silentOrderPostForm checkout-next')
但它不起作用。我该怎么做?谢谢
添加一个唯一的 class 名称,例如 mybutton 或其他任何名称,并将其添加到该按钮。
<button type="submit" class="mybutton btn btn-primary btn-block submit_silentOrderPostForm checkout-next">Siguiente</button>
这样称呼它:
await page.click('mybutton')
我希望这能给你一个想法。
您可以使用查询选择器来识别元素,查询选择器会检查尽可能多的信息,就像这样...
var B=document.querySelectorAll('button[type="submit"][class*="submit_silentOrderPostForm"]')[0];
B.style.color='red'; // It works! :)
Page.click
requires a CSS selector as its mandatory parameter. Do not forget that CSS class selector syntax 是:.class-name
,所以你需要这样的东西:
await page.click('.btn.btn-primary.btn-block.submit_silentOrderPostForm.checkout-next')