用 Python 自动填写 Web 浏览器表单
Posted
技术标签:
【中文标题】用 Python 自动填写 Web 浏览器表单【英文标题】:Automatizing web browser form filling in Python 【发布时间】:2015-05-10 00:44:13 【问题描述】:问题:
嗨。我是一名尝试学习 Python 的初学者,对于我的第一个项目之一我想编写一个脚本,它会自动为我填写调查表。我熟悉编码,并且我编写了大部分代码来解决这个问题。我正在努力编写一个方法来点击问题#1 中的按钮#1,或者按下任何给定的按钮。我意识到我可以做到这一点的一种方法可能是编写一个脚本来按 tab-> up-> down-> tab-> up -> down 以回答所有问题所需的顺序。
这是调查的图像(为了清晰起见,禁用了 CSS)。 http://i.imgur.com/Tn94KFA.jpg
编写一个按下单选按钮的方法的一种方法是什么?
[免责声明]:我检查了以下问题,但在我目前的情况下它们对我没有用:
fill out a webform that uses javascript with python(问题的框架很奇怪,是关于 Javascript 论坛的,我不明白它的相关性/我不明白,没有人回答这个问题)。 Script to take web survey for me(答案只是关于 Java,但是如果 Python 中有类似的库,像 tool called htmlUnit 这样的东西似乎很酷)。 How to fill out form data on a website(关于 Java 的问题)。【问题讨论】:
你的意思是像机器人吗?试试 AutoPy。 硒 - seleniumhq.org 【参考方案1】:有用于自动化浏览器操作的 Python 库和工具。 ***.com 不是要求对此类工具进行推荐的地方,因此版主将关闭此问题(因此,通常是针对特定问题寻求帮助,而不是寻求广泛的帮助和辅导请求)。但是,这里有一些适合您的起点
Splinter - automate browser actions in Python
Mechanize - Python library for stateful programmatic web browsing
Selenium automizing framework Python bindings - 使用完整安装的浏览器
Headless web browsing listing - includes Python ones
Scrapy - web content scraping framework in Python
For installing Python packages please refer to official package installation tutorial.
【讨论】:
非常感谢。我仍在努力提出正确的 SO 问题,反馈绝对有用。在这个网站上开始很难,但像你这样的人正在帮助我朝着正确的方向前进! 对于辅导,我推荐 Freenode 上的##python-friendly
IRC 频道。网络聊天:webchat.freenode.net/?channels=##python-friendly - 请准备好花费至少两个小时来收到答复(取决于全球办公时间)
@josh-desmond 事实上,人们总是在 *** 上问像你这样的问题。没有什么与您的问题不相容的; 2 年以上没有关闭;它回答了我的问题;随着时间的推移,响应者从回复中受益——声誉方面。赢/赢。没问题。以上是关于用 Python 自动填写 Web 浏览器表单的主要内容,如果未能解决你的问题,请参考以下文章