我遇到了 --user-data-dir 的问题。
如果我在本地机器/ ChromeDriver 上运行 selenium 并且配置文件路径位于同一台机器内,则以下代码可以正常工作。
这是代码:
`options1.add_argument('--user-data-dir=/tmp/chrome')
options1.add_argument('--profile-directory=Profile 1')
self.driver = webdriver.chrome(
command_executor="http://134.2000000.129:4444/wd/hub",
desired_capabilities=capabilities,
options=options1)`
但是,当我在 docker/container 上运行它时,我遇到了一个问题,
ChromeDriver 创建多个: 例如:
- /tmp/.google
当我在不存在的路径上运行 --user-data-dir 时,系统会创建并将其用作默认配置文件路径。
但如果 --user-data-dir 被定向到自定义配置文件,它会失败。
这是代码:
如果没有目录作为“/chrome:”,这将有效,它将创建目录并映射默认配置文件。|
`options1.add_argument('--user-data-dir=/tmp/chrome:')
options1.add_argument('--profile-directory=Profile 1')
self.driver = webdriver.Chrome(
options=chrome_options, desired_capabilities=capabilities)`