运行 selenium-grid 时,--download-paths 参数被忽略

问题描述 投票:0回答:0

我正在使用此命令在 Ubuntu 上运行 Selenium-grid 独立服务器

java -jar selenium-server-4.8.0.jar standalone --downloads-path /etc/selenoid/download

但是当驱动程序下载文件时,它们被下载到“/home/my_username/”的路径,这是我从命令行运行服务器的地方。所以这看起来像是默认的下载路径,它忽略了我的 --downloads-path 参数。

我的服务器也有一个 /etc/selenoid/download 目录,并且 my_username:myusername 拥有该目录。所以 selenium Grid 应该有权在该目录中创建/删除/编辑文件/文件夹。

我在设置驱动程序选项时也设置了 download.default_directory。

options = webdriver.ChromeOptions()
options.add_argument('download.default_directory=/etc/selenoid/download')
options.add_experimental_option('prefs', {
                        "profile.default_content_setting_values.notifications": 2,
                        "download.default_directory": "/etc/selenoid/download",
                        "download.prompt_for_download": False,
                        "download.directory_upgrade": True,
                        "safebrowsing.enabled": False,
                        "plugins.always_open_pdf_externally": True,
                        "plugins.plugins_disabled": ["Chrome PDF Viewer"]
                        })

webdriver.Remote(command_executor=grid_uri, options=options)

我现在迷路了,当我在我的本地 mac 机器上运行它时,它按预期工作,但不是在我的 linux 服务器上。

python selenium-webdriver selenium-chromedriver selenium-grid
© www.soinside.com 2019 - 2024. All rights reserved.