Я бы хотел почистить сайт для его "сырого" JavaScript кода. Например, если бы я очистил этот веб-сайт. Я бы получил строку, содержащую:

Это лишь малая часть существующего JS в данной ссылке, но я бы хотел получить весь JS в строке или массиве строк.
Я пробовал разные подходы для получения этих данных: используя requests
и selenium
. Кажется, что простая загрузка HTML веб-сайта не работает, так как теги сценария не загружаются.
Используя selenium
, я надеялся, что это сработает:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
url = "https://www.udemy.com"
driver = webdriver.Chrome()
driver.get(url)
wait = ui.WebDriverWait(driver, 10)
results = wait.until(EC.visibility_of_all_elements_located((By.TAG_NAME, "script")))
print(results)
Затем, используя results
, я мог бы получить строку, но она не работает.
Другой пример для блоков JS Scripts, которые я хотел бы получить:

Красный прямоугольник указывает JS Scripts, как вы можете видеть это много, и я хотел бы получить его в «сыром» виде (не выполнять его).
Мой вопрос: как мне получить «сырой» скрипт JS в строковом формате? и каков наиболее эффективный (по времени) способ сделать это?