#python #selenium #console #selenium-chromedriver #warnings
#питон #селен #приставка #селен-хромированный привод #предупреждения
Вопрос:
Я использовал Chromedriver для того, чтобы Selenium Webdriver мог управлять Chrome. В частности, я использую следующий код
From Selenium import webdriver import os wd = webdriver.Chrome(executable_path=r"C:pathtochromedriver.exe") wd.get("file://path.html"))
с помощью этого кода мне удается открыть интересующий HTML-файл, который я хочу, однако эта страница пытается извлечь определенные элементы, которые являются локальными и не входят в интересующий html. Как следствие, открывая консоль страницы, у меня возникают ошибки и предупреждения, связанные с тем, что она пытается извлечь локальные данные . Это страница, которая генерирует ошибки и предупреждения
Вопрос в следующем: как я могу запретить или подавить такого рода ошибки? Рассмотрев другие вопросы по Stackoverflow, я попробовал следующий код, но, похоже, он не выполняет правильную работу:
chrome_options = Options() chrome_options.add_argument("--log-level=OFF") chrome_options.add_argument('--headless') chrome_options.add_argument('--ignore-certificate-errors') wd = webdriver.Chrome(executable_path=r"C:pathtochromedriver.exe", options = chrome_options) wd.get("file://path.html"))
Комментарии:
1. У вас слишком много «)» после wd.get. Что касается ошибок, которые вы правильно сделали с настройкой параметров браузера, единственная возможная проблема, связанная с этим, — это возможность того, что вы неправильно импортировали объект Options (). Ошибки в вашем браузере, скорее всего, происходят из самого файла, который вы посещаете, если он пытается импортировать ресурсы. Как вы можете видеть в файле с ошибкой. Какие ошибки вы получаете, когда просто открываете файл в своем браузере без использования selenium?
2. Что касается «)», то это ошибка вставки кода, поэтому я знаю, но здесь это не большая проблема. Основная проблема-это предупреждения и ошибки на стороне консоли (есть ссылка, в которой есть скриншот). тип ошибки: Не удалось загрузить ресурс: сеть::ERR_FILE_NOT_FOUND. Я предполагаю, что он пытается получить локальные данные, но меня это не интересует. На данный момент я использовал метод add_argument(«—disable-web-security»), который устраняет 10 ошибок, но все равно остается 91 ошибка
3. Вам требуются какие-либо данные или другие модули из вашего кода selenium, потому что в противном случае ошибки, скорее всего, исходят из самого файла. Также дважды проверьте, что у вас есть правильная ссылка на файл, потому что он может выдать net::ERR_FILE_NOT_FOUND, если вы не используете относительный путь к файлу.