python - 如何保存从 Python Selenium ChromeDriver 在 Chrome 中打开的嵌入式 PDF

标签 python google-chrome selenium-webdriver webdriver

ChromeDriver for Selenium 登录后可以打开嵌入的PDF,但是如何将chrome中的PDF文件保存到本地磁盘?谢谢。

最佳答案

def download_pdf(lnk):
    options = webdriver.ChromeOptions()
    tgt = tempfile.mkdtemp()
    profile = {"plugins.plugins_list": [{"enabled":False,"name":"Chrome PDF Viewer"}],
        "download.default_directory" : tgt}
    options.add_experimental_option("prefs",profile)
    driver = webdriver.Chrome(CHROMEDRIVER, chrome_options = options)
    driver.get(lnk)
    driver.find_element_by_id('userName1').send_keys('username')
    driver.find_element_by_id('password1').send_keys('password')
    driver.find_element_by_id('loginButton1').click()

    ftgt = os.path.join(tgt,'downloaed.pdf')
    while not os.path.exists(ftgt):
        time.sleep(3)
    driver.close()
    return ftgt

关于python - 如何保存从 Python Selenium ChromeDriver 在 Chrome 中打开的嵌入式 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33402514/

相关文章:

python - 如何使用 begin_fill() 分别填充每个花瓣?

python - tkinter 显示当前标签,删除上一个

excel - 在 Excel 工作表中嵌入 Google Chrome 或 Firefox

google-chrome - chrome 内容脚本和 newtab

java - 如何使用 xpath Java Selenium 获取所有包含指定文本的 td 标签?

python - 使用 reticulate 无法在 R 中查看 Python 函数文档

python - 为什么我的字典中的 Unicode 字符无法打印?

css - Chrome 字体总是待处理

selenium-webdriver - 加载共享库时出错 : libnss3. 所以:无法打开共享对象文件:使用 Selenium Gitlab 管道和 docker 没有这样的文件或目录

java - 以编程方式查找 selenium 的 webelements 定位器