我正在嘗試使用 Selenium 抓取客戶端渲染的網(wǎng)頁。我首先創(chuàng)建一個虛擬環(huán)境并安裝所需的依賴項。然后我下載了適用于我的 Chrome 版本的 Chrome 驅(qū)動程序并將其粘貼到項目的文件夾中。import osimport timefrom bs4 import BeautifulSoupfrom selenium import webdriverdriver_path = os.path.abspath('') + '/chromedriver'driver = webdriver.Chrome(executable_path = driver_path)print(' > Getting web page...')url = 'https://www.someurl.com'driver.get(url)print(' > Sleeping...')time.sleep(10)print(' > Done. Html below:')page_html = driver.page_sourceprint(page_source)瀏覽器打開并加載頁面。但程序醒來后我得到了NameError: name 'page_source' is not defined。關(guān)于我可能做錯了什么的任何線索嗎?讓我擔(dān)心的一件事是我使用的是 64 位 Windows,但 Chrome 網(wǎng)頁上唯一可用的驅(qū)動程序是 32 位。無論如何,這似乎不是問題,因為瀏覽器和頁面都由腳本正確呈現(xiàn)。
1 回答

天涯盡頭無女友
TA貢獻(xiàn)1831條經(jīng)驗 獲得超9個贊
印刷中的錯字。
print(page_html)
代替
print(page_source)
page_source 永遠(yuǎn)不會在您的代碼中初始化。
添加回答
舉報
0/150
提交
取消