微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python - 在网站的功能区/按钮中登录并下载导出的 csv 文件

如何解决Python - 在网站的功能区/按钮中登录并下载导出的 csv 文件

我正在尝试使用功能区中的导出选项登录网站并下载特定文件

具体来说,我正在登录主网站 url(url1)。

登录网站后,我导航到同一网站内部的另一个 url(url2)。

然后我的意图是写几行代码,让它明白选择功能区并将文件导出为csv并下载,我卡在那里。

请找到蓝色圈起来的截图,这很重要,仅供参考

url2 site

这是检查元素代码以找到合适的功能,

enter image description here

我成功了,直到导航到 url2 站点但无法下载 csv 文件。请建议我在 python 中接下来的几行代码

这是我目前的代码

#!/usr/bin/python
import requests
import sys
sys.stdout = open("path/logfilenew1.log","w")
#Fill in your details here to be posted to the login form.
payload = {
    'inUserName': '**********','inUserPass': '**********' }
#Use 'with' to ensure the session context is closed after use.
with requests.Session() as s:
p = s.post('HTTPS://oauth.url1',data=payload)
#print the html returned or something more intelligent to see if it's a successful login page.
print p.text
#An authorised request.
r = s.get('https://url2')
print r.text

OR 使用硒

#!usr/bin/python
import sys
sys.stdout =open("path/logfilenew.log","w")
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome(executable_path='path/chromedriver.exe')#put here the adress of your page
payload = {​​​​​​​
    'inUserName': '**********','inUserPass': '**********'
}​​​​​​​
driver.get('url2',payload)
btn = driver.find_element_by_xpath('/html/body/div[3]/div[3]/ul/a[1]')
btn.click()
df = pd.read_csv('path/res.csv')
print(df.head())
driver.close()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。