11

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

我找到了广受好评的请求库:http ://docs.python-requests.org/en/latest/user/advanced/#request-and-response-objects 并一直在尝试弄清楚如何使用它。

我已在此页面上使用 bpbp 的答案成功登录:如何使用 Python 登录网页并检索 cookie 以供以后使用?

我对“点击”按钮的理解是编写一个模仿点击的 post() 命令:Python - click a javascript button

我的问题(因为我是网络编程和这个库的新手)是我将如何提取我需要的数据来弄清楚我将如何构建这些命令。我一直在研究 [RequestObject].headers、.text 等。任何示例都会很棒。

一如既往,感谢您的帮助!

编辑::: 为了使这个问题更具体,我在与网页的不同方面进行交互时遇到了麻烦。下图显示了我实际上正在尝试做的事情:

例子

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

4

1 回答 1

8

我发现的唯一解决方案是Selenium。如果它不是一个 javascript 繁重的网站,您可以尝试机械化,但为此您需要渲染 javascript,然后注入 javascript……就像 Selenium 一样。

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

于 2013-11-22T06:53:07.037 回答