首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在amazon上使用puppetteer向购物车添加商品

在amazon上使用puppetteer向购物车添加商品
EN

Stack Overflow用户
提问于 2021-08-10 03:14:37
回答 1查看 122关注 0票数 2

我开始在亚马逊上编写这个应用程序,只是为了试一试,我用木偶制作了它,我需要在购物车里添加一件商品或直接购买,但它在亚马逊上不起作用,我在沃尔玛网站上尝试过,它很完美。

代码语言:javascript
运行
复制
const puppeteer = require('puppeteer');

const product_url = "https://www.amazon.it/Gigabyte-GeForce-RTX-3060-GAMING/dp/B08WB6R2K4/ref=sr_1_3?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=rtx&qid=1628563186&sr=8-3";



async function givePage(){
    const browser = await puppeteer.launch({headless: false});
    const page = await browser.newPage();
    return page;
}

async function AddToCart(page){
    await page.goto(product_url);
    await page.waitForSelector("button[inputid='add-to-cart-button'")
    await page.click("button[inputid='add-to-cart-button']", elem => elem.click());
    
}

async function checkout(){
    var page = await givePage();
    await AddToCart(page);  
}


checkout();

EN

回答 1

Stack Overflow用户

发布于 2021-08-12 18:17:07

我用XPath解决了创建数组的问题:

代码语言:javascript
运行
复制
await page.$x('//*[@id="submit.buy-now-announce"]');

然后告诉程序找到按钮(对我来说,这是你第一次可以改变它)。

代码语言:javascript
运行
复制
    const elements = await page.$x('//*[@id="submit.buy-now-announce"]');
    await elements[0].click() ;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68720666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档