簡體   English   中英

Selenium 不會在網頁中顯示 javascript 加載的表格 Python

[英]Selenium will not show javascript loaded table in webpage with Python

我正在嘗試抓取以下網頁: https://steamdb.info/app/730/graphs/ (我已獲得該網站的許可)

問題是“每月明細”表似乎是由 Javascript 加載的,而 BeautifulSoup 不起作用。 使用Selenium打開網頁時,顯示要查看表格“您必須啟用Javascript。”,使用Selenium時應啟用。 這是我的代碼:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--enable-javascript")
browser = webdriver.Chrome(options=options)
browser.maximize_window()

url = "https://steamdb.info/app/730/graphs/"
browser.get(url)

有什么辦法可以解決這個問題?

頁面的外觀: 在此處輸入圖像描述

Selenium 上的外觀: 在此處輸入圖像描述

試試這個,看看你是否不再收到該錯誤消息:

options.add_argument("javascript.enabled", True)

您可能還需要在此處查看“等待”,以確保網頁上的異步操作有時間加載。

更新:

要啟用或禁用 javascript:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()

#value 1 enables it , if you set to 2 it disables it     
chrome_options.add_experimental_option( "prefs",{'profile.managed_default_content_settings.javascript': 1})

driver =webdriver.Chrome(r".\chromedriver.exe",options=chrome_options)


driver.get("https://www.google.com")

這不會解決你的問題

您可以通過在地址欄中鍵入以下內容來檢查 javascript 是否已啟用:

 chrome://settings/content/javascript?search=javascript

你可以看到,即使它啟用了網站也不會正確加載。

似乎他們已經啟用了安全性以避免在他們的網站上使用 selenium

上一個答案:

沒有名為 --enable-javascript chromium 項目的命令行參數,請嘗試使用上面的 javascript-harmony 標志。

以下是支持的 chrome 標志的完整列表:

https://peter.sh/experiments/chromium-command-line-switches/#login-profile

如果需要更多幫助,請添加屏幕截圖和其他信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM