Puppeteer 的点击 API 不会在图像地图元素上触发

Puppeteer's Click API does not trigger on image map element

Puppeteer 的点击 API 不会在图像地图元素上触发。

我正在使用木偶操作器来扫描aping 不同的电子商务网站。一些电子商务网站会在准备就绪的页面上显示一个弹出窗口。我正在尝试使用目标元素单击 api 来关闭该弹出窗口,但不知何故出现错误,因为“节点不可见或不是 Html 元素”。
我已应用点击选择器:
coords='715,5,798,74'
#monetate_lightbox_mask'
body>div>div:nth-child(1)
body>div:nth-child(1):div:nth-child(1)
URLs for scraping:

https://www.hayneedle.com/product/humantouchijoymassageanywherecordlessportablemassager.cfm https://www.hayneedle.com/product/napoleonfiberglowventedgaslogset.cfm https://www.hayneedle.com/product/napoleonsquarepropanefirepittable1.cfm

求推荐。
此致,
曼珠沙

我个人会使用以下等待并单击关闭按钮:

const close_button = await page.waitForSelector( '[id$="ltBoxMap"] > [href="#close"]' );
await close_button.click();

但不幸的是,该网站似乎已实施机器人检测并显示以下页面:

生成的网页的来源如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"><head profile="http://gmpg.org/xfn/11">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <meta name="viewport" content="width=1000">
        <meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
        <meta http-equiv="cache-control" content="max-age=0">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
        <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT">
        <meta http-equiv="pragma" content="no-cache">
        <title></title>
</head>
<body>
        <h1>Access To Website Blocked</h1>

</body></html>

bot 检测服务不能简单地被 changing the user agent 愚弄,因此如果您想抓取网站,您将需要尝试一些其他方法来绕过该服务。