0

我遇到了 --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 创建多个: 例如:

  1. /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)` 
4

0 回答 0