首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击input标签,而不是在表单中

单击input标签,而不是在表单中
EN

Stack Overflow用户
提问于 2012-06-27 22:02:05
回答 1查看 384关注 0票数 0

我正在使用mechanize抓取一些页面。分页是由javascript post实现的,分页链接实际上是input按钮。这些内容不包含在表单中。你知道我怎么才能点击这些吗?

我仍在编写脚本,可以使用mechanize-rubymechanize-python。任何一种解决方案都会有所帮助。

按钮的html为:

代码语言:javascript
复制
<input name="px" value="1" class="pSel" disabled="true\" type="button">
<input name="px" value="2" class="page_select" onclick="apply_pagination(this);" type="button">
<input name="px" value="3" class="page_select" onclick="apply_pagination(this);" type="button">
...
<input name="px" value="10" class="page_select" onclick="apply_pagination(this);" type="button">
EN

回答 1

Stack Overflow用户

发布于 2012-07-18 00:17:39

使用mechanize ruby,您可以通过以下方式找到POST参数:

  1. 查看apply_pagination javascript方法,找出它回发到web服务器的内容。
  2. 单击浏览器上的一个链接,然后使用类似javascript的内容监视POST请求

有了它,你就可以很容易地复制web服务器期望从用户代理得到的东西,并做一些与此相近的事情;

代码语言:javascript
复制
next_page = agent.post("http://example.com/", { "foo" => "bar" })
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11228003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档