我正在使用此命令在 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 服务器上。