在 mac 上使用 python 和 selenium 使用默认用户配置文件打开 chrome

Ale*_*ont 5 python selenium google-chrome headless-browser google-chrome-headless

我试图让 Selenium 打开 Chrome,就像我自己打开它一样,即我应该像 Facebook 一样登录我的帐户。

我有以下代码:

def startChrome():
    options = webdriver.ChromeOptions() 
    options.add_argument("user-data-dir=/Users/alexiseggermont/Library/Application Support/Google/Chrome/Default/")
    driver = webdriver.Chrome(chrome_options=options)
    driver.set_page_load_timeout(60)
    return driver

driver = startChrome()
url = 'https://www.facebook.com'
driver.get(url)
Run Code Online (Sandbox Code Playgroud)

然而,这让我在没有登录的情况下进入 Facebook。我已经检查过chrome://version并且个人资料 URL 实际上是正确的。我究竟做错了什么?

使用 Python 3,Chrome 版本 63.0.3239.84,MacOS High Sierra

Ene*_*ers 8

Default/从路径的末尾删除

options.add_argument("user-data-dir=/Users/alexiseggermont/Library/Application Support/Google/Chrome/")

在 PC 上,它通常类似于:

options.add_argument('user-data-dir=C:/Users/{USERNAME}/AppData/Local/Google/Chrome/User Data')

您需要检查您是否拥有 chromedriver 和 chrome 的兼容版本 - 最简单的方法是检查两者是否都是最新的。

如果它在打开时立即崩溃,请查看chromedriver 帮助页面。也许尝试禁用所有扩展,看看是否有帮助。

  • 谢谢。这似乎打开了一个带有正确配置文件的新窗口,但随后崩溃了(消息:未知错误:Chrome 无法启动:异常退出(驱动程序信息:chromedriver=2.34.522932 (4140ab217e1ca1bec0c4b4d1b148f3361eb3a03e),platform=Mac OS X2。 x86_64)) (2认同)