0

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

这个怎么运作:

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

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

感谢您提供的所有帮助!

4

1 回答 1

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 下载并移动到其余链接。

于 2020-07-23T15:36:08.040 回答