![](/img/trans.png)
[英]printing an output of javascript in a webpage using selenium and 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)
有什么辦法可以解決這個問題?
試試這個,看看你是否不再收到該錯誤消息:
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.