木偶戏只关注按钮而不是按钮

时间:2019-03-29 20:31:34

标签: node.js web-scraping puppeteer google-chrome-headless headless-browser

尝试自动执行在网站page上单击按钮的过程,但仅着眼于按钮而不是按钮。

我尝试使用puppeteer click()功能和焦点+按回车功能,但没有一个起作用

df[df.metric_e==df.loc[df.test_a.eq('OK'),'metric_e'].min()]

  test_a test_b  metric_e
2     OK    NOK         2

代码输出图像:https://imgur.com/m0CYqNiqwe

预期的输出图像:https://imgur.com/Hmg3BgVasd

2 个答案:

答案 0 :(得分:2)

它单击了,但是截屏太早了,直到显示新块。您可以再等待一些时间,或者等待块创建并可见:

await page.click(BUTTON_SELECTOR)
await page.waitFor(2000);
await page.screenshot({ path: 'image.png' });

await page.click(BUTTON_SELECTOR)
await page.waitForSelector('div.reply-info aside.reply-flap', { visible: true });
await page.screenshot({ path: 'image.png' });

答案 1 :(得分:0)

请改用此选择器:

const BUTTON_SELECTOR = 'button[data-href^="/__SERVICE_ID"]'