使用Python的请求库浏览网页/单击按钮

2024-04-27 04:06:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我是web编程的新手,最近开始研究使用Python来自动化一些手动过程。我要做的是登录到一个站点,单击一些下拉菜单来选择设置,然后运行一个报告。

我找到了广受欢迎的请求库:http://docs.python-requests.org/en/latest/user/advanced/#request-and-response-objects 一直在想怎么用。

我已成功使用bpbp的答案登录此页:How to use Python to login to a webpage and retrieve cookies for later usage?

我对“单击”按钮的理解是编写一个post()命令,它模拟单击:Python - clicking a javascript button

我的问题(因为我是web编程和这个库的新手)是如何提取数据,以确定如何构造这些命令。我一直在研究[RequestObject].headers、.text等。任何例子都很好。

一如既往,谢谢你的帮助!

编辑::: 为了使这个问题更具体,我很难与网页的不同方面进行交互。下图显示了我实际要做的事情:

Example

我在一个这样的网页上。有一个下拉菜单,其中包含可以更改的可单击日期。我的目标是自动将日期更改为最近的日期,单击“保存并运行”,并在报告运行完成后下载它。


Tags: andto命令webhttp网页docs站点
1条回答
网友
1楼 · 发布于 2024-04-27 04:06:48

我找到的唯一解决办法是Selenium。如果它不是一个javascript繁重的网站,您可以尝试mechanize,但为此,您需要呈现javascript,然后注入javascript…就像Selenium一样。

好处:可以在Firefox中记录操作(使用selenium),然后将这些操作导出到python。缺点是此代码必须打开浏览器窗口才能运行。

相关问题 更多 >