带有请求的“点击”按钮

雷帕克

我有这个小网站,我想用请求库填写表格。问题是填写表单数据并单击按钮时,我无法到达下一个站点(输入不起作用)。

重要的是我无法通过某种类型的点击bot来做到这一点。这需要完成,这样我才能在没有图形的情况下运行。

info = {'name':'JohnJohn',
        'message':'XXX',
        'sign':"XXX",
        'step':'1'}

前三个条目的名称,消息,符号是文本区域,步骤是我认为的按钮。

r = requests.get(url)
r = requests.post(url, data=info)

print(r.text)

当我通过chrome手动发送请求时,表单数据如下所示:

  • 名称:约翰·约翰(JohnJohn)
  • 讯息:XXX
  • 签名:XXX
  • 步骤1

button元素如下所示:

<td colspan="2" style="text-align: center;">
    <input name="step" type="hidden" value="1">
    <button id="button" type="button" onclick="myClick();"
     style="background-color: #ef4023;  width: 80px; font-face: times; font-size: 14pt;">
        Wyślij
    </button>
</td>

下一个站点(如果我手动执行此操作)具有相同的地址。

戴夫

从您发布的摘要中可能会看到,单击按钮会触发一些JavaScript代码,即称为的方法myClick()

使用pythons请求库单击该对象并非易事。您可能有更多的运气试图找出内部发生了什么myClick()我的猜测是,在某个时候,POST将向HTTP端点发出请求。如果可以弄清楚,可以将其转换为python代码。

如果那不起作用,另一种选择是使用Selenium / PhantomJS之类的东西,它使您能够拥有一个真正的,无头且可编写脚本的浏览器。使用这样的工具,您实际上可以填写表格并单击按钮。您可以看看这个答案,因为它向您展示了如何从python使用Selenium + PhantomJS。

请确保不要通过向论坛发送垃圾邮件或[在此处插入非法或其他侮辱性活动]来滥用此类方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有请求的“点击”按钮

来自分类Dev

诊断带有请求的挂起请求

来自分类Dev

诊断带有请求的挂起请求

来自分类Dev

处理带有请求的错误URL

来自分类Dev

无法登录带有请求的表单

来自分类Dev

带有请求主体的Elasticsearch GET请求

来自分类Dev

点击带有标题的按钮

来自分类Dev

带有Phonegap 3.0.0的所有请求404

来自分类Dev

带有请求和beautifulsoup的Python Scrape

来自分类Dev

Python发布带有请求的cookie

来自分类Dev

发送字典列表作为带有请求的字典值

来自分类Dev

发送带有请求的json以在节点中表达

来自分类Dev

带有请求参数的Spark Read JSON

来自分类Dev

Web抓取带有请求的JSON文件

来自分类Dev

从子域发送带有请求的Cookie

来自分类Dev

无法将带有请求的HTML写入文件

来自分类Dev

带有请求的mod_rewrite .html

来自分类Dev

Python:删除带有请求和JSON的函数

来自分类Dev

在python中处理带有请求的发布数据

来自分类Dev

如何使用php或javascript创建带有请求的POST

来自分类Dev

带有请求的HTTP发布失败:BadStatusLine

来自分类Dev

如何发送带有请求承诺的表格?

来自分类Dev

AFNetworking发送带有请求的标头

来自分类Dev

是否可以找到带有请求的链接文本?

来自分类Dev

通过生成的链接下载带有请求的图像

来自分类Dev

Python 选择带有请求的下拉值

来自分类Dev

带有或不带有请求的结束事件,有什么区别?

来自分类Dev

带有点击通话的ListView按钮

来自分类Dev

如何为带有和不带有请求参数的请求定义不同的 Spring MVC 请求处理程序?