<tfoot id='NUkgn'></tfoot>
    1. <legend id='NUkgn'><style id='NUkgn'><dir id='NUkgn'><q id='NUkgn'></q></dir></style></legend>

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

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

        如何在 Chrome 中使用 Selenium 处理另存为对话框

        时间:2023-06-06
        • <legend id='JlxQ4'><style id='JlxQ4'><dir id='JlxQ4'><q id='JlxQ4'></q></dir></style></legend>

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

                <bdo id='JlxQ4'></bdo><ul id='JlxQ4'></ul>
                • <small id='JlxQ4'></small><noframes id='JlxQ4'>

                  本文介绍了如何在 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 处理另存为对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

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

                  相关文章

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

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

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

                      <tfoot id='rdgsb'></tfoot>
                    1. <legend id='rdgsb'><style id='rdgsb'><dir id='rdgsb'><q id='rdgsb'></q></dir></style></legend>