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 愚弄,因此如果您想抓取网站,您将需要尝试一些其他方法来绕过该服务。
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 愚弄,因此如果您想抓取网站,您将需要尝试一些其他方法来绕过该服务。