我使用此代码是为了“制作”硒铬使用我的自定义配置文件。
options = webdriver.ChromeOptions()
options.add_argument('--user-data-dir=C:\Users\imm\AppData\Local\Google\Chrome\User Data')
options.add_argument('--profile-directory=Profile 1')
driver = webdriver.Chrome(executable_path=r"C:\Driver\chromedriver.exe", chrome_options=options)
但是打开的chrome不会加载上面的配置文件,而是加载如下的临时配置文件(我从chrome:// version获取)
C:\Users\imm\AppData\Local\Temp\scoped_dir7692_1866581775\Default
再看一下Command line
部分,我可以看到selenium没有将上述参数传递给命令行。
“ C:\ Program Files \ Google \ Chrome \ Application \ chrome.exe” -禁用后台网络-禁用客户端网络钓鱼检测-禁用默认应用程序-禁用挂机监视器-禁用弹出窗口阻止-禁用重新启动提示- disable-sync --enable-automation --enable-blink-features = ShadowDOMV0 --enable-logging --force-fieldtrials --ignore-certificate-errors --load-extension =“ C:\ Users \ imm \ AppData \ Local \ Temp \ scoped_dir7692_281384323 \ internal“ --log-level = 0 --no-first-run --password-store = basic --remote-debugging-port = 0 --test-type = webdriver --use-mock-keychain -用户-data-dir =“ C:\ Users \ imm \ AppData \ Local \ Temp \ scoped_dir7692_1866581775” --flag-switches-begin --flag-switches-end data:,
有人可以告诉我我在做什么错吗?谢谢!
答案 0 :(得分:0)
您需要使用一个参数
options = webdriver.ChromeOptions()
options.add_argument(r'user-data-dir=C:\Users\imm\AppData\Local\Google\Chrome\User Data\Profile 1')
driver = webdriver.Chrome(executable_path=r"C:\Driver\chromedriver.exe", chrome_options=options)
请注意,您需要在路径前面使用r
或使用\\
而不是一个\
。