I need to inject third-party script into my page in playwright browser and then run js function. This work fine in native browser. Here is my index.html for testing:
<script text="text/javascript" src="https://newassets.hcaptcha.com/c/2458d9b/hsw.js"></script>
<script text="text/javascript">
const token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmIjowLCJzIjoyLCJ0IjoidyIsImQiOiJuZVZwYWZrT0FRNnhNNUJCV3Vwa01HdWM0ZFVxWGVRS0YwY0xiRlA5L2MrTVo0WlkxaWlvT3hvY3lqRFE4RGJYT2R6MGFsVmFmeEhENVBIWHUyYWFjUHBNUXRIL0t1RUEvNndDRVVGNWhIQnJEMUNuNUZnd2JwdkdOUVJ1WkdXVXZrTlVFRnJhS0lnaW9uOTg1bHl2eW1jQmU4SmlES25oc3MrcklsdkVGU2lPSEpJQ1JpNVo3Mzd3RzM4eDlKZC9adGNBTngyaEdFYy91THpSaUE4OUNPdmU2RVdXTG4rTWNTTmxwVVE4WHVDTmt4akFwWmlodTJzN1B3L3daUzNRIiwibCI6Imh0dHBzOi8vbmV3YXNzZXRzLmhjYXB0Y2hhLmNvbS9jLzNhODRjMTUiLCJpIjoic2hhMjU2LXV4L0ZDV2M4ZS9vWTN1cGFINnRVeWpQN2hMbGhwR295OG45ZVdWdVdNS009IiwiZSI6MTcwNTMyOTA3MywibiI6ImhzdyIsImMiOjEwMDB9.lZsCbqodE16TzXJclh4oYIVHmJH12zV23BvzJEzFo8c';
(async () => console.log(await hsw(token)))();
// Also works:
// hsw(token).then(res => console.log(res))
</script>
But I can not repeat this in playwright. A part of python code is here.
As a result I got an error: Target page, context or browser has been closed
Script requirements:
playwright==1.40.0
I just have racked my brain, please help.
source https://stackoverflow.com/questions/77822027/how-to-evaluate-promisified-function-in-a-browser-context
Comments
Post a Comment