<bdo id='ZEyJh'></bdo><ul id='ZEyJh'></ul>
    <tfoot id='ZEyJh'></tfoot>
  • <small id='ZEyJh'></small><noframes id='ZEyJh'>

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

        <legend id='ZEyJh'><style id='ZEyJh'><dir id='ZEyJh'><q id='ZEyJh'></q></dir></style></legend>

        使用Selenium、Chrome和Python下载PDF

        Downloading a PDF using Selenium, Chrome and Python(使用Selenium、Chrome和Python下载PDF)
        • <bdo id='FcRaw'></bdo><ul id='FcRaw'></ul>
        • <small id='FcRaw'></small><noframes id='FcRaw'>

              <tbody id='FcRaw'></tbody>

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

                1. 本文介绍了使用Selenium、Chrome和Python下载PDF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我试着关注以前关于这个主题的帖子,比如这些(post 1,post 2),但是我还是卡住了。

                  我的脚本必须使用一组凭据登录到站点,然后在一些下拉菜单中导航以选择报告。选择报告后,将弹出一个新窗口,必须在其中调整参数以生成报告。一旦设置了参数,相同的弹出窗口将刷新为PDF格式的生成报告,并使用Chrome的内置PDF查看器显示。我的印象是,将某些选项传递给Webdriver会禁用此PDF查看器并简单地下载文件,但PDF查看器仍在显示,并且不会自动下载任何内容。我肯定是遗漏了什么,或者我写错了什么。下面是我的代码的摘要:

                  from selenium import webdriver
                  from selenium.webdriver.common.action_chains import ActionChains
                  from selenium.webdriver.chrome.options import Options
                  
                  chrome_options = Options()
                  chrome_options.add_experimental_option('prefs',  {
                      "download.default_directory": download_dir,
                      "download.prompt_for_download": False,
                      "download.directory_upgrade": True,
                      "plugins.plugins_disabled": ["Chrome PDF Viewer"]
                      }
                  )
                  
                  browser = webdriver.Chrome(options = chrome_options)
                  
                  driver = webdriver.Chrome()
                  driver.get(url)
                  
                  #In between here are a bunch of steps here that navigates through drop down menus
                  
                  #This step may not be necessary, but I figured I'd include it to address when the pop up window refreshes and displays the report in PDF format through Chrome's PDF viewer
                  driver.switch_to.window(driver.window_handles[1])
                  

                  所以,在这一点上,Chrome仍然显示PDF查看器,即使我之前禁用了它。没有下载任何内容,所以我想知道是否需要提供另一行代码或其他内容。

                  在Windows 10上使用Selenium版本3.141.0、Python 3.6.4、Chrome Webdriver 2.45。

                  推荐答案

                  您需要更换"plugins.plugins_disabled": ["Chrome PDF Viewer"]

                  使用:

                  "plugins.always_open_pdf_externally": True
                  

                  希望这对您有帮助!

                  这篇关于使用Selenium、Chrome和Python下载PDF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  GUI Freezes while downloading PyQt5 and Pytube(GUI在下载PyQt5和Pytube时冻结)
                  How to solve memory issues while multiprocessing using Pool.map()?(如何解决使用Pool.map()进行多处理时的内存问题?)
                  Python - How to use FastAPI and uvicorn.run without blocking the thread?(Python-如何使用FastAPI和uvicorn.run而不阻塞线程?)
                  How to increment a shared counter from multiple processes?(如何从多个进程递增共享计数器?)
                  Using pika, how to connect to rabbitmq running in docker, started with docker-compose with external network?(使用pika,如何连接运行在docker中的rabbitmq,从docker开始-与外部网络连接?)
                  How to use .rolling() on each row of a Pandas dataframe?(如何对 pandas 数据帧的每一行使用.roll()?)
                  • <legend id='WN3uM'><style id='WN3uM'><dir id='WN3uM'><q id='WN3uM'></q></dir></style></legend>

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

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