I'm trying to scrape the title off of a webpage. Initially, I tried using BeautifulSoup but found out that the page itself wouldn't load without Javascript. So I'm using some code that I found off Google that use the request-html library:
from requests_html import HTMLSession from bs4 import BeautifulSoup session = HTMLSession() resp = session.get("https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3210001601") resp.html.render() soup = BeautifulSoup(resp.html.html, "lxml") soup.find_all('h1')
But there's always an error along the line of:
D:\Python\TitleSraping\venv\Scripts\python.exe "D:/Python/TitleSraping/venv/Text Scraping.py" Traceback (most recent call last): File "D:\Python\TitleSraping\venv\lib\site-packages\pyppeteer\execution_context.py", line 106, in evaluateHandle 'userGesture': True, pyppeteer.errors.NetworkError: Protocol error (Runtime.callFunctionOn): Cannot find context with specified id During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:/Python/TitleSraping/venv/Text Scraping.py", line 5, in <module> resp.html.render() File "D:\Python\TitleSraping\venv\lib\site-packages\requests_html.py", line 598, in render content, result, page = self.session.loop.run_until_complete(self._async_render(url=self.url, script=script, sleep=sleep, wait=wait, content=self.html, reload=reload, scrolldown=scrolldown, timeout=timeout, keep_page=keep_page)) File "D:\Program Files (x86)\Python\lib\asyncio\base_events.py", line 584, in run_until_complete return future.result() File "D:\Python\TitleSraping\venv\lib\site-packages\requests_html.py", line 531, in _async_render content = await page.content() File "D:\Python\TitleSraping\venv\lib\site-packages\pyppeteer\page.py", line 780, in content return await frame.content() File "D:\Python\TitleSraping\venv\lib\site-packages\pyppeteer\frame_manager.py", line 379, in content '''.strip()) File "D:\Python\TitleSraping\venv\lib\site-packages\pyppeteer\frame_manager.py", line 295, in evaluate pageFunction, *args, force_expr=force_expr) File "D:\Python\TitleSraping\venv\lib\site-packages\pyppeteer\execution_context.py", line 55, in evaluate pageFunction, *args, force_expr=force_expr) File "D:\Python\TitleSraping\venv\lib\site-packages\pyppeteer\execution_context.py", line 109, in evaluateHandle _rewriteError(e) File "D:\Python\TitleSraping\venv\lib\site-packages\pyppeteer\execution_context.py", line 238, in _rewriteError raise type(error)(msg) pyppeteer.errors.NetworkError: Execution context was destroyed, most likely because of a navigation. Process finished with exit code 1
Does anyone know what this means? I'm quite new to this, so I apologize if I'm using any terminology improperly.