Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python登录站点并下载PDF?_Python - Fatal编程技术网

如何使用python登录站点并下载PDF?

如何使用python登录站点并下载PDF?,python,Python,我有一个网站,比如说xyz.com。用户需要用户名/密码才能登录。现在登录后,用户可以看到不同PDF文件的一些链接。我需要自动完成登录、下载PDF并将其保存到计算机上特定位置的过程。在Python中如何实现这一点?基于您模糊的问题,我也会给您一个模糊的答案 您可以使用来使用Python自动化web浏览器交互 使用Selenium库,您可以直观地访问浏览器的所有功能。它允许用户打开、键入、单击等 你应该了解如何才能做到这一点。或者你也可以从报纸上读到 例如,您可以使用类似的代码登录“xyz.org

我有一个网站,比如说xyz.com。用户需要用户名/密码才能登录。现在登录后,用户可以看到不同PDF文件的一些链接。我需要自动完成登录、下载PDF并将其保存到计算机上特定位置的过程。在Python中如何实现这一点?

基于您模糊的问题,我也会给您一个模糊的答案

您可以使用来使用Python自动化web浏览器交互

使用Selenium库,您可以直观地访问浏览器的所有功能。它允许用户打开、键入、单击等

你应该了解如何才能做到这一点。或者你也可以从报纸上读到

例如,您可以使用类似的代码登录“xyz.org”网站


提交后,您可以使用webdriver搜索下载链接,然后
。单击()
下载您的文件

基于你的模糊问题,我也会给你一个模糊的答案

您可以使用来使用Python自动化web浏览器交互

使用Selenium库,您可以直观地访问浏览器的所有功能。它允许用户打开、键入、单击等

你应该了解如何才能做到这一点。或者你也可以从报纸上读到

例如,您可以使用类似的代码登录“xyz.org”网站


提交后,您可以使用webdriver搜索下载链接,然后
。单击()
下载您的文件

分享你的研究成果对每个人都有帮助。告诉我们您尝试了什么,以及为什么它不能满足您的需求。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见如何询问密码?BasicAuth还是更高级的用户界面?它是一个基于JSP的网站。所以我假设它是一个基本的JSP身份验证。老实说,我没有尝试任何东西。你们说得对,我应该先试一试,然后再问一些具体问题。我看到一些答案,所以登录。我将尝试这些答案,并再次询问我是否面临任何问题。同时,是否有办法关闭或删除此问题?问题下方应有一个“删除”链接。共享您的研究有助于所有人。告诉我们您尝试了什么,以及为什么它不能满足您的需求。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见如何询问密码?BasicAuth还是更高级的用户界面?它是一个基于JSP的网站。所以我假设它是一个基本的JSP身份验证。老实说,我没有尝试任何东西。你们说得对,我应该先试一试,然后再问一些具体问题。我看到一些答案,所以登录。我将尝试这些答案,并再次询问我是否面临任何问题。同时,是否有办法关闭或删除此问题?问题下方应有一个“删除”链接。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

browser = webdriver.Firefox()
browser.get("xyz.org/login.php") 
time.sleep(10)

username = browser.find_element_by_id("extpatid")
password = browser.find_element_by_id("extpatpw")

username.send_keys("your-username")
password.send_keys("your-password")

login_attempt = browser.find_element_by_xpath("//*[@type='submit']")
login_attempt.submit()