Селен с профилем Firefor или Chrome - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь загрузить профиль в селен, чтобы мне не приходилось заходить на сайт, который собирается посетить селен. Я запускаю его с python на моей Ma c.

. В версии firefox я использую следующий код

def create_selenium_FF():
    profile = webdriver.FirefoxProfile('/Users/Victor/Library/Application Support/Firefox/Profiles/z3ay0enb.default')
    driver = webdriver.Firefox(profile)
    return driver

Он может успешно запуститься firefox, но у него нет информации для входа на веб-сайт, который он посещает, однако я проверяю в автоматическом браузере firefox, используя about: profile, он распознает профиль, который я ему предоставляю.

в chrome версия, я использую приведенный ниже код, обратите внимание, что я уже делаю локальную копию профиля.

def create_selenium_chrome():
    DRIVER = 'chromedriver'
    options = webdriver.ChromeOptions()
    options.add_argument("--user-data-dir=/Users/Victor/Library/Application Support/Google/Chrome2")
    options.add_argument("--profile-directory=Default")
    driver = webdriver.Chrome(DRIVER, options=options)
    return driver   

он также может запускаться chrome, и похоже, что у него есть мой профиль, но он поднимается ошибка

selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir

Как мне заставить ее работать, пожалуйста?

...