我们最近更新了我们的Watir版本从6.8到6.19在预期的7.0测试版。从那以后,我们为chrome设置默认目录的浏览器配置就停止工作了。我们设置它的方法如下。
def setup
prefs = {
download: {
prompt_for_download: false,
default_directory: @download_dir
}
}
Watir::Browser.new :chrome, options: { prefs: prefs }
end
字符串
@download_dir被设置为我想要的目录,并且我已经通过在定义了prefs之后使用断点检查该值来确认。
据我所知,这就是http://watir.com/guides/chrome/指定的设置方式。这种方法在更新之前工作得很好。我已经尝试了一些类似问题的解决方案,但没有成功。
据我所知,我没有收到任何错误,我们的测试套件运行良好,而不是下载到chrome默认文件夹。
提前感谢!
2条答案
按热度按时间bvk5enib1#
正如评论中提到的,这是由于selenium中的一个bug,详见github.com/SeleniumHQ/selenium/issues/7917。
使用
"prompt_for_download" => false
样式的字符串解决了这个问题。ezykj2lf2#
我试过将
"prompt_for_download"
作为字符串以及所有其他输入,但不起作用。换一个司机直接为我工作,虽然:
字符串
其中
downloads_path
表示要设置的自定义目录。