1.10.0 • Published 3 years ago
@lcrespilho/puppeteer-utils-vivara v1.10.0
Functions
login(page, JSESSIONID, resetcart)
Realiza login. A Vivara está utilizando Captcha, e portanto não conseguimos mais logar com usuário e senha via puppeteer. A solução paliativa encontrada foi utilizar cookies de sessão, que aparentemente duram menos de 1 dia.
Kind: global function
Param | Type | Default | Description |
---|---|---|---|
page | puppeteer.Page | ||
JSESSIONID | string | "''" | cookie de pré-autenticação |
resetcart | boolean | true | se deve ou não resetar o carrinho ao efetuar login |
limpaCart(page)
Limpa o carrinho, navegando para a página /?resetCart=true
Kind: global function
Param | Type |
---|---|
page | puppeteer.Page |
addToCart(page, datalayerHelper, url, options)
Navega até uma página de produto e o adiciona no carrinho.
Kind: global function
Param | Type | Default | Description |
---|---|---|---|
page | puppeteer.Page | ||
datalayerHelper | DatalayerHelper | ||
url | string | "'https://www.vivara.com.br/produto/refil-rollerball-preta-vivara/CA00002100'" | PDP do produto a ser adicionado |
options | * | {} |
purchaseFromCheckout(page)
Finaliza a compra à partir do checkout. Pré-requisitos:
- O usuário já está logado
- O carrinho possui produto(s)
- Esta função foi chamada a partir de /checkout
Kind: global function
Param | Type |
---|---|
page | puppeteer.Page |
getProductUrlFromXML()
Realiza fetch do XML base e retorna 1 url aleatória de produto em estoque. A função realiza cache do XML para evitar realizar download a cada chamada.
Kind: global function