我本来打算只为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解决方案,一旦我有提示,我就会翻译!
答案 0 :(得分:0)
Internet Explorer不使用配置文件。这是浏览器本身的限制,而不是IE驱动程序。因此,无法使用Internet Explorer自动将文件下载到指定位置。
并且对于Safari,请检查此链接:how to handle file downlaod for selenium webdriver for safari