我已在Firefox中为下载设置此选项。但每次我使用Webdriver打开Firefox时,它都会设置为将文件保存到下载。因此,只要有一个文件要从Webdriver启动的Firefox下载,它就会保存到默认位置。
我可以做什么,以便在使用webdriver启动时始终要求我下载位置?
答案 0 :(得分:0)
像这样创建一个firefox配置文件:
https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles
在此配置文件中,设置正确的下载目标。现在,在创建firefox驱动程序时,请在代码中使用新创建的配置文件启动它。这应该可以解决问题。
答案 1 :(得分:0)
我能够使用以下代码片段实现此目的:
FirefoxProfile profile = new FirefoxProfile();
profile.SetPreference("browser.download.useDownloadDir", false);
IWebDriver driver = new FirefoxDriver(profile);
driver.Navigate().GoToUrl("http://www.google.com");