requests-html icon indicating copy to clipboard operation
requests-html copied to clipboard

Is there a way to change the window size of the browser?

Open Socvest opened this issue 1 year ago • 1 comments

Upon using the the arender method to render the page to load the javascript elements, the window size appears to be 800x600 width and height respectively. But this prevents all the necessary elements in my website to load.

Is there a way to make it bigger? I have tried the javascript method window.resizeTo(w,h) using the script parameter but it does not seem to affect it as upon returning the size of the browser, it remains at 800x600.

Socvest avatar Feb 28 '23 21:02 Socvest

pyppeteer is using a defaultView port size of 800x600. The only way I was able to do it is by passing a parameter in the launch function called in requests_html.py.

In BaseSession class, under browser method, change-

self._browser = await pyppeteer.launch(ignoreHTTPSErrors=not(self.verify), headless=True, args=self.__browser_args)

to

self._browser = await pyppeteer.launch(ignoreHTTPSErrors=not(self.verify), headless=True, defaultViewport=None, args=self.__browser_args)

Maybe somebody can raise a PR and pass this argument to HTMLSession while creating it.

ajatkj avatar May 13 '23 07:05 ajatkj