【问题标题】:Download Files from Print Button using Python使用 Python 从打印按钮下载文件
【发布时间】:2020-07-23 15:28:29
【问题描述】:

我正在从我们当前的电子健康记录公司下载患者档案。不幸的是,他们没有批量导出按钮,所以我目前不得不手动下载每次遭遇,这最终将包括我获得数千个文件(最后是心皮隧道)。如果您能帮助我使用 python 脚本加快速度,我将不胜感激。

它是如何工作的:

  • 我使用我的凭据登录到图表网站,即 HTTPS。
  • 我找到了一张患者图表(它会将我带到一个 URL,其中列出了患者的所有就诊(每次“遭遇”)。
  • 从那里,我点击一个,这会将我转到另一个网页,其中包含来自那次相遇的信息。
  • 接下来,我点击“打印”按钮,下载该访问的 PDF(该按钮实际上将我带到一个链接:https://myehrcompany.com/charts/encounters/printEncounter/3309,它会自动下载 PDF)。
  • 最后,我回到大名单,做下一个。完成所有接触后,我只需将下载的 PDF 文件拖到我为该患者准备的文件中,然后再转到下一位患者。

值得注意的是,无论患者是谁,每次会面都有编号。因此,遇到 3309 可能是乔第 10 次访问我们,而 3310 可能是艾伦的第一次。

感谢您提供的所有帮助!

【问题讨论】:

    标签: python python-3.x url get


    【解决方案1】:

    我可能会为此使用硒。

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Firefox()
    driver.get("http://www.yourwebsite.com")
    username_field = driver.find_element_by_name("username") #Find the name/id/class of the username field, you can change find_element_by to either class or id or xpath whatever u need
    username_field.send_keys("yourusername")
    password_field = driver.find_element_by_name("password") #Find the name/id/class of the password field, you can change find_element_by to either class or id or xpath whatever u need
    password_field.send_keys("yourpassword")
    password_field.send_keys(Keys.RETURN)
    
    driver.close()
    

    登录后,您必须根据网站的外观完成其余的工作,基本上点击打印按钮上的 selenium,等待 PDF 下载并移动到其余链接。

    【讨论】:

      猜你喜欢
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多