在python Mac上使用Selenium使用特定的用户配置文件打开Chrome

时间:2020-09-07 04:31:54

标签: python selenium google-chrome selenium-webdriver

我正在尝试使用Selenium通过特定配置文件打开chrome。我在chrome:// version中找到了个人资料位置,并使用了以下代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument(
    "user-data-dir=../../Library/Application Support/Google/Chrome/Profile 2/")
driver = webdriver.Chrome(
    executable_path='./chromedriver', options=options)
driver.get("https://google.com")

但是,它抛出此错误:

Traceback (most recent call last):
  File "select_files.py", line 10, in <module>
    driver = webdriver.Chrome(
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", line 76, in __init__
    RemoteWebDriver.__init__(
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot parse internal JSON template: Line: 1, column: 1, Unexpected token.

我尝试不带/ profile 2 /使用,但仍然出现此错误

我正在使用Python 3,Selenium 1.25.9,Chrome版本85.0.4183.83,Chrome驱动程序MacOS Catalina

0 个答案:

没有答案