import asyncio
from pyppeteer import launch
async def main():
browser = await launch()
page = await browser.newPage()
await page.goto('https://t...content-available-to-author-only...m.br/?hl=pt-BR', timeout= 0) #timeout = 0 serve para impossibiltiar erro por timeout
dimensions = await page.evaluate('''() => {
return {
"width": document.documentElement.clientWidth,
"height": document.documentElement.clientHeight
}
}''')
await page.evaluate('''function offset(el) {
var rect = el.getBoundingClientRect(),
scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,
scrollTop = window.pageYOffset || document.documentElement.scrollTop;
return { top: rect.top + scrollTop, left: rect.left + scrollLeft }
}''')
await page.evaluate('''var vari1 = document.querySelector('.swap-wrap');''')
await page.evaluate('''var divOffset = offset(vari1);''')
element_coordinates = await page.evaluate('''() => {
return(divOffset.left, divOffset.top)
}''')
await page.setViewport(dimensions)
await page.mouse.click(element_coordinates[0], element_coordinates[1], { 'button': 'left' })
await page.screenshot({'path': r'C:\Users\Windows 7\Desktop\yes.png'})
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
aW1wb3J0IGFzeW5jaW8KZnJvbSBweXBwZXRlZXIgaW1wb3J0IGxhdW5jaAoKYXN5bmMgZGVmIG1haW4oKToKICAgIGJyb3dzZXIgPSBhd2FpdCBsYXVuY2goKQogICAgcGFnZSA9IGF3YWl0IGJyb3dzZXIubmV3UGFnZSgpCiAgICBhd2FpdCBwYWdlLmdvdG8oJ2h0dHBzOi8vdC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubS5ici8/aGw9cHQtQlInLCB0aW1lb3V0PSAwKSAjdGltZW91dCA9IDAgc2VydmUgcGFyYSBpbXBvc3NpYmlsdGlhciBlcnJvIHBvciB0aW1lb3V0CiAgICBkaW1lbnNpb25zID0gYXdhaXQgcGFnZS5ldmFsdWF0ZSgnJycoKSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgIndpZHRoIjogZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoLAogICAgICAgICAgICAiaGVpZ2h0IjogZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodAogICAgICAgIH0KICAgIH0nJycpCiAgICBhd2FpdCBwYWdlLmV2YWx1YXRlKCcnJ2Z1bmN0aW9uIG9mZnNldChlbCkgewogICAgdmFyIHJlY3QgPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSwKICAgIHNjcm9sbExlZnQgPSB3aW5kb3cucGFnZVhPZmZzZXQgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbExlZnQsCiAgICBzY3JvbGxUb3AgPSB3aW5kb3cucGFnZVlPZmZzZXQgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcDsKICAgIHJldHVybiB7IHRvcDogcmVjdC50b3AgKyBzY3JvbGxUb3AsIGxlZnQ6IHJlY3QubGVmdCArIHNjcm9sbExlZnQgfQp9JycnKQogICAgYXdhaXQgcGFnZS5ldmFsdWF0ZSgnJyd2YXIgdmFyaTEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc3dhcC13cmFwJyk7JycnKQogICAgYXdhaXQgcGFnZS5ldmFsdWF0ZSgnJyd2YXIgZGl2T2Zmc2V0ID0gb2Zmc2V0KHZhcmkxKTsnJycpCiAgICBlbGVtZW50X2Nvb3JkaW5hdGVzID0gYXdhaXQgcGFnZS5ldmFsdWF0ZSgnJycoKSA9PiB7CiAgICAgICAgcmV0dXJuKGRpdk9mZnNldC5sZWZ0LCBkaXZPZmZzZXQudG9wKQogICAgICAgIH0nJycpCiAgICBhd2FpdCBwYWdlLnNldFZpZXdwb3J0KGRpbWVuc2lvbnMpCiAgICBhd2FpdCBwYWdlLm1vdXNlLmNsaWNrKGVsZW1lbnRfY29vcmRpbmF0ZXNbMF0sIGVsZW1lbnRfY29vcmRpbmF0ZXNbMV0sIHsgJ2J1dHRvbic6ICdsZWZ0JyB9KQogICAgYXdhaXQgcGFnZS5zY3JlZW5zaG90KHsncGF0aCc6IHInQzpcVXNlcnNcV2luZG93cyA3XERlc2t0b3BceWVzLnBuZyd9KQogICAgYXdhaXQgYnJvd3Nlci5jbG9zZSgpCgphc3luY2lvLmdldF9ldmVudF9sb29wKCkucnVuX3VudGlsX2NvbXBsZXRlKG1haW4oKSk=