@lcrespilho/puppeteer-utils-vivara
v1.10.0
Published
Funções utilizadas no https://glitch.com/~puppeteer-appscript da Vivara
Downloads
9
Readme
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