我们最近将我们的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默认文件夹之外。
提前感谢!
发布于 2021-04-30 03:26:48
正如评论中提到的,这是由于selenium中的一个bug造成的,这里详细介绍了github.com/SeleniumHQ/selenium/issues/7917。
使用"prompt_for_download" => false
样式的字符串可以解决这个问题。
https://stackoverflow.com/questions/67319650
复制相似问题