【发布时间】:2019-03-25 01:54:58
【问题描述】:
所以我想点击网站上的一个按钮。该按钮没有id,类,...所以我应该找到一种方法来单击带有名称的按钮。在这个例子中,我应该点击名称“Supreme®/The North Face® 皮革单肩包"
这是我在 Node.js 中的代码
const puppeteer = require('puppeteer');
let scrape = async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('https://www.supremenewyork.com/shop/all/bags');
await page.click(...);
browser.close();
return result;
};
这是我要点击的元素:
<a class="name-link" href="/shop/bags/a9cz4te2r/rsth86fbl">Supreme®/The
North Face® Leather Shoulder Bag</a>
【问题讨论】:
-
在登录页面中找不到任何此类
name-link或此名称Supreme®/The North Face® Leather Shoulder Bag。你从哪里得到的? -
我从这个链接得到它:supremenewyork.com/shop/all/bags。然后第二行的第一个包,它在
标签下,然后在 -
这是链接到那个包的网址
https://www.supremenewyork.com/shop/bags/dd3wmsh9x/a05ivugj2吗?如果是,那么您选择了错误的元素。 -
那个链接对我不起作用。我想这是因为你来自世界的另一个地方。
-
我根据您上面的元素在下面提供了一个选择器。只需在脚本中使用它。
标签: html node.js web-scraping automation puppeteer