使用selenium(和python)设置下载目录

时间:2017-07-18 05:26:12

标签: python selenium safari opera microsoft-edge

我本来打算只为Safari提出这个问题。但是,我还没有找到Edge,Opera,Safari和IE的答案(虽然我认为后者可能不可能)。由于似乎没有这个简单问题的转到位置,我认为这可以全部放在一个帖子中。

问题:Edge,Opera,Safari和IE有可能吗?如果是这样,怎么样?

以下是Chrome和Firefox的参考代码

# Chrome
options = selenium.webdriver.ChromeOptions()
options.add_experimental_option("prefs", {"download.default_directory": download_directory})
driver = selenium.webdriver.Chrome(chrome_options=options)

# Firefox
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.dir", download_directory)
driver = webdriver.Firefox(firefox_profile=profile)

请注意,如果可以通过其他语言绑定,那么我确定它是通过python。所以随意发布非python解决方案,一旦我有提示,我就会翻译!

1 个答案:

答案 0 :(得分:0)

Internet Explorer不使用配置文件。这是浏览器本身的限制,而不是IE驱动程序。因此,无法使用Internet Explorer自动将文件下载到指定位置。

并且对于Safari,请检查此链接:how to handle file downlaod for selenium webdriver for safari