<i id='hsK1d'><tr id='hsK1d'><dt id='hsK1d'><q id='hsK1d'><span id='hsK1d'><b id='hsK1d'><form id='hsK1d'><ins id='hsK1d'></ins><ul id='hsK1d'></ul><sub id='hsK1d'></sub></form><legend id='hsK1d'></legend><bdo id='hsK1d'><pre id='hsK1d'><center id='hsK1d'></center></pre></bdo></b><th id='hsK1d'></th></span></q></dt></tr></i><div id='hsK1d'><tfoot id='hsK1d'></tfoot><dl id='hsK1d'><fieldset id='hsK1d'></fieldset></dl></div>

    1. <small id='hsK1d'></small><noframes id='hsK1d'>

      • <bdo id='hsK1d'></bdo><ul id='hsK1d'></ul>
    2. <legend id='hsK1d'><style id='hsK1d'><dir id='hsK1d'><q id='hsK1d'></q></dir></style></legend>

    3. <tfoot id='hsK1d'></tfoot>
    4. 如何在 Chrome 中使用 Selenium 处理另存为对话框

      时间:2023-10-08

            <tbody id='aBoWb'></tbody>

          <small id='aBoWb'></small><noframes id='aBoWb'>

          <tfoot id='aBoWb'></tfoot>

          • <bdo id='aBoWb'></bdo><ul id='aBoWb'></ul>

            <i id='aBoWb'><tr id='aBoWb'><dt id='aBoWb'><q id='aBoWb'><span id='aBoWb'><b id='aBoWb'><form id='aBoWb'><ins id='aBoWb'></ins><ul id='aBoWb'></ul><sub id='aBoWb'></sub></form><legend id='aBoWb'></legend><bdo id='aBoWb'><pre id='aBoWb'><center id='aBoWb'></center></pre></bdo></b><th id='aBoWb'></th></span></q></dt></tr></i><div id='aBoWb'><tfoot id='aBoWb'></tfoot><dl id='aBoWb'><fieldset id='aBoWb'></fieldset></dl></div>
              1. <legend id='aBoWb'><style id='aBoWb'><dir id='aBoWb'><q id='aBoWb'></q></dir></style></legend>
                本文介绍了如何在 Chrome 中使用 Selenium 处理另存为对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我正在尝试使用 Selenium Chrome 网络驱动程序下载文件,但我不知道如何处理另存为对话框.

                I am trying to download a file using the Selenium Chrome web driver but I don't know how to deal with save as dialog box.

                我已经看到很多关于如何使用 Firefox 执行此操作的答案,但没有使用 Chrome.

                I have seen many answers on how to do this using Firefox but none using Chrome.

                推荐答案

                profile = webdriver.FirefoxProfile()
                profile.set_preference('browser.download.folderList', 2) # 自定义地点profile.set_preference('browser.download.manager.showWhenStarting',假) profile.set_preference('browser.download.dir', '/tmp')profile.set_preference('browser.helperApps.neverAsk.saveToDisk','文本/csv')

                profile = webdriver.FirefoxProfile()
                profile.set_preference('browser.download.folderList', 2) # custom location profile.set_preference('browser.download.manager.showWhenStarting', False) profile.set_preference('browser.download.dir', '/tmp') profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/csv')

                设置这些首选项后,浏览器不会显示弹出对话框询问您是否要下载保存或其他.什么时候可以只使用 find_some_eleme = driver.find_element_by_xpath('''<somexpath>''').click() 我们可以使用任何其他方法来定位元素 xpath/id/css/name...我们自由地使用方法 click() 因为不会有对话框.或 .setPreference("browser.helperApps.neverAsk.saveToDisk","application/octet-stream,text/csv")

                After setting these preferences the browser won't show up pop dialog asking for whether you want to download save or other. When can then just use find_some_eleme = driver.find_element_by_xpath('''<somexpath>''').click() we can use any other method of locating the element xpath/id/css/name... and we use the method click() freely because there won't be a dialog. or .setPreference("browser.helperApps.neverAsk.saveToDisk","application/octet-stream,text/csv")

                对于 Chrome:

                chromedriver = "path/to/chromedriver"
                
                os.environ["webdriver.chrome.driver"] = chromedriver
                chrome_options = Options()
                
                # this is the preference we're passing
                prefs = {'profile.default_content_setting_values.automatic_downloads': 1}
                chrome_options.add_experimental_option("prefs", prefs)
                driver = webdriver.Chrome(chrome_options=chrome_options)
                

                这篇关于如何在 Chrome 中使用 Selenium 处理另存为对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:如何修复“无效的参数:无效的‘到期’"在向 下一篇:Chrome devmode 在 selenium 中突然打开

                相关文章

                最新文章

                <small id='wFe7d'></small><noframes id='wFe7d'>

                  <bdo id='wFe7d'></bdo><ul id='wFe7d'></ul>
                <legend id='wFe7d'><style id='wFe7d'><dir id='wFe7d'><q id='wFe7d'></q></dir></style></legend>
                  <i id='wFe7d'><tr id='wFe7d'><dt id='wFe7d'><q id='wFe7d'><span id='wFe7d'><b id='wFe7d'><form id='wFe7d'><ins id='wFe7d'></ins><ul id='wFe7d'></ul><sub id='wFe7d'></sub></form><legend id='wFe7d'></legend><bdo id='wFe7d'><pre id='wFe7d'><center id='wFe7d'></center></pre></bdo></b><th id='wFe7d'></th></span></q></dt></tr></i><div id='wFe7d'><tfoot id='wFe7d'></tfoot><dl id='wFe7d'><fieldset id='wFe7d'></fieldset></dl></div>

                    <tfoot id='wFe7d'></tfoot>