经过几天的搜索和试验,我可以在网上找到任何解决方案,我放弃了,想从社区获得一些帮助。
ruby gem ( ruby 2.5.1):
watir 6.11.0
selenium-webdriver 3.4.1
docker :
selenium/node-chrome-debug:3.14
selenium/hub:3.14
我的 ruby 代码:
prefs = {
download: {
prompt_for_download: false,
default_directory: download_directory
}
}
browser = Watir::Browser.new(:chrome, url: selenium_hub_url, options: {prefs: prefs})
我们的设置是:
问题是我永远无法设置默认下载目录。但是,所有其他部分都正常工作。尽管默认下载目录设置,VNC 窗口显示浏览器工作正常。它总是/home/seluser/Downloads
我尝试过的事情:
有没有人对可能导致这种情况的原因有更多的想法?我还能尝试什么?有没有我可以引用的日志。运行代码时没有错误或警告。提前致谢。
最佳答案
你定义了options = Selenium::WebDriver::Chrome::Options.new
?
我们用
options = Selenium::WebDriver::Chrome::Options.new
prefs = {
prompt_for_download: false,
default_directory: download_directory
}
options.add_preference(download: prefs)
然后你会想要类似的东西
browser = Watir::Browser.new(:chrome, url: selenium_hub_url, options: options)
但也许主要问题只是你正在使用
options: {prefs: prefs}
代替options: {download: prefs}
关于ruby - 无法使用 selenium hub docker 和 ruby watir 更改 chrome 的默认下载目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53075365/