python селен местный html источник - PullRequest
0 голосов
/ 28 января 2020

Я хочу получить локальный html источник через селен.

from selenium import webdriver
from bs4 import BeautifulSoup
driver = webdriver.Chrome('/usr/local/bin/chromedriver2')
driver.get("test.html")
html = driver.page_source
bsObj = BeautifulSoup(html)

Однако эта ошибка возникает.

Traceback (most recent call last):
 File "test.py", line 4, in <module>
 driver.get("test.html")
File "/Users/seula/miniconda3/lib/python3.7/site- 

packages / selenium / webdriver / remote / webdriver. py ", строка 333, в файле get self.execute (Command.GET, {'url': url})" /Users/seula/miniconda3/lib/python3.7/site- packages / selenium / webdriver / remote /webdriver.py ", строка 321, в файле execute

self.error_handler.check_response(response)

  File "/Users/seula/miniconda3/lib/python3.7/site- 

packages / selenium / webdriver / remote / errorhandler.py", строка 242, в файле check_response

raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.InvalidArgumentException: Message: invalid argument

(Session info: chrome=79.0.3945.130)

1 Ответ

1 голос
/ 28 января 2020

Вы должны указать driver, что это файл, а не URL

driver.get(r'file:\C:\folder\test.html')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...