Switch to Firefox webdriver to avoid Chrome DevTools issues

This commit is contained in:
nmemmert committed 2025-11-17 13:09:16 -05:00
1 parent 8393e5d659
commit 8b68b382ff
1 file changed
+5 -17
+5 -17
View File
@@ -9,9 +9,9 @@ creates a playlist of matching songs, and imports it into Plex.
import time import time
from selenium import webdriver from selenium import webdriver
from selenium.webdriver.chrome.options import Options from selenium.webdriver.firefox.options import Options
from selenium.webdriver.chrome.service import Service from selenium.webdriver.firefox.service import Service
from webdriver_manager.chrome import ChromeDriverManager from webdriver_manager.firefox import GeckoDriverManager
from selenium.webdriver.common.by import By from selenium.webdriver.common.by import By
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
import os import os
@@ -45,21 +45,9 @@ def scrape_recently_played():
for url, source in urls: for url, source in urls:
options = Options() options = Options()
options.add_argument("--headless") options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--disable-gpu")
options.add_argument("--remote-debugging-port=0")
# Set binary location based on OS service = Service(GeckoDriverManager().install())
if platform.system() == 'Windows': driver = webdriver.Firefox(service=service, options=options)
options.binary_location = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
elif platform.system() == 'Darwin': # macOS
options.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
else: # Linux
options.binary_location = "/usr/bin/chromium-browser"
service = Service()
driver = webdriver.Chrome(service=service, options=options)
driver.get(url) driver.get(url)