Selenium 求助:python+selenium 启动 Chrome 时,加载用户配置文件,启动报错

时光走散了故人。 · 2017年03月15日 · 最后由 aajron 回复于 2019年06月20日 · 5389 次阅读

依照网上的设置,代码如下:

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--profile-directory=Default')
options.add_argument('--user-data-dir=C:\Users\admin\AppData\Local\Google\Chrome\User Data\Profile 4')
browser = webdriver.Chrome(chrome_options=options)

报错信息如下:
Traceback (most recent call last):
File "C:/Users/admin/PycharmProjects/testdemo/555.py", line 11, in
browser = webdriver.Chrome(chrome_options=options)
File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 69, in init
desired_capabilities=desired_capabilities)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 92, in init
self.start_session(desired_capabilities, browser_profile)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 179, in start_session
response = self.execute(Command.NEW_SESSION, capabilities)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 238, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 193, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot create default profile directory
(Driver info: chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT 10.0.14393 x86_64)

共收到 13 条回复 时间 点赞

option_path="user-data-dir=C:/Users/Administrator/AppData/Locol/Google/Chrome/User Data"
option = Options()
option.add_argument(option_path)
self.driver=webdriver.Chrome(executable_path="chrome.exe 实际路径",chrome_options=option)
这是我之前写的,你尝试下看看。

dudu 回复

根据您的代码,现在带配置的浏览器能启动了,但是启动后就报错,我百度也没找到原因,贴上报错代码


还有,这个 self 为什么会报错呢?

路径的反斜杠用双反斜杠或者正斜杠代替试试

dudu 回复

换成了反斜杠还是报错,一样的报错代码

dudu 回复

好像可以了,哈哈!

确实把提示框给屏蔽了,感谢分享!

楼主,您好,我现在也遇到了和您同样的问题,但是用您最后的代码还是会报提示框错误,执行结果如下:

代码如下:

user-data-dir 改成 admin 路径的时候执行没有效果,换成的我本地的地址,执行弹出框画面右下角还有 chrome extension 的扩展加载提示,如图:
请教楼主有没有解决方案啊,跪谢😹

anhehappy 回复

不好意思,现在才看到,我最近都没在弄 selenium 这一块了,会不会是 Chrome 版本问题?

楼主,Chrome 版本和 webdriver 版本都确认过是匹配的,最初我是用的 sublime text 执行的这段脚本,后来用 Pycharm 执行可以跑通了,但还是会有 data 提示😹

from selenium import webdriver

option_path="user-data-dir=C:/Users/Administrator/AppData/Locol/Google/Chrome/User Data"
option = webdriver.ChromeOptions()

option.add_argument(option_path)
driver=webdriver.Chrome(executable_path="C:/Program Files(x86)/Google/Chrome/Application/chromedriver.exe",chrome_options=option)
driver.get("http://www.baidu.com")

楼主,我的代码为啥会报错:

我也报错了,selenium.common.exceptions.WebDriverException: Message: unknown error: cannot create default profile directory

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册