Given HTML snippet: <div id="gs_ab_md"><div class="gs_ab_mdw">About 3,260 results</div></div>
. It works on Windows however it does not work on Linux (Ubuntu 16.04). I've already installed following extra packages mentioned here: Why does this pyppeteer code only work on windows? . Any idea?
import pyppeteer
from pyppeteer import launch
async def main():
browser = await launch({
'headless': True
})
page = await browser.newPage()
await page.goto('WEBPAGE_URL')
element = await page.querySelector('#gs_ab_md .gs_ab_mdw')
title = await page.evaluate('(element) => element.textContent', element)
print(title)
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
Execution ends with the following error:
Traceback (most recent call last):
File "p.py", line 16, in <module>
asyncio.get_event_loop().run_until_complete(main())
File "/usr/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "p.py", line 7, in main
browser = await launch({'headless': True})
File "/home/developer/.local/lib/python3.8/site-packages/pyppeteer/launcher.py", line 306, in launch
return await Launcher(options, **kwargs).launch()
File "/home/developer/.local/lib/python3.8/site-packages/pyppeteer/launcher.py", line 167, in launch
self.browserWSEndpoint = get_ws_endpoint(self.url)
File "/home/developer/.local/lib/python3.8/site-packages/pyppeteer/launcher.py", line 226, in get_ws_endpoint
raise BrowserError('Browser closed unexpectedly:\n')
pyppeteer.errors.BrowserError: Browser closed unexpectedly: