首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用机械化提交表单数据

使用机械化提交表单数据
EN

Stack Overflow用户
提问于 2014-06-28 05:56:52
回答 1查看 201关注 0票数 0

在访问了网址之后,我收到了许多表格。我想选择一种形式,其中bidder123456reasonseller,然后提交表单。

这是表单列表

代码语言:javascript
复制
-----Start0----

<GET http://auctions.search.yahoo.co.jp/search application/x-www-form-urlencoded
  <HiddenControl(auccat=) (readonly)>
  <TextControl(p=)>
  <SubmitControl(<None>=検 索) (readonly)>
  <HiddenControl(tab_ex=commerce) (readonly)>
  <HiddenControl(ei=UTF-8) (readonly)>
  <HiddenControl(fr=auc_item) (readonly)>>
-----End 0----
-----Start1----
<POST http://edit9.auctions.yahoo.co.jp/jp/config/amgr application/x-www-form-urlencoded
  <HiddenControl(aID=k179213060) (readonly)>
  <HiddenControl(bidder=123456) (readonly)>
  <HiddenControl(action=rmwinner) (readonly)>
  <HiddenControl(cc=jp) (readonly)>
  <HiddenControl(hasRunnerUp=1) (readonly)>
  <RadioControl(reason=[seller, winner])>
  <SubmitControl(confirm=蜑企勁) (readonly)>
  <HiddenControl(advance=on) (readonly)>>
-----End 1----
-----Start2----
<POST http://edit9.auctions.yahoo.co.jp/jp/config/amgr application/x-www-form-urlencoded
  <HiddenControl(aID=k179213060) (readonly)>
  <HiddenControl(bidder=xxx) (readonly)>
  <HiddenControl(action=rmwinner) (readonly)>
  <HiddenControl(cc=jp) (readonly)>
  <HiddenControl(hasRunnerUp=1) (readonly)>
  <RadioControl(reason=[seller, winner])>
  <SubmitControl(confirm=蜑企勁) (readonly)>
  <HiddenControl(advance=on) (readonly)>>
-----End 2----
-----Start3----
<POST http://edit9.auctions.yahoo.co.jp/jp/config/amgr application/x-www-form-urlencoded
  <HiddenControl(aID=k179213060) (readonly)>
  <HiddenControl(bidder=xxx) (readonly)>
  <HiddenControl(action=rmwinner) (readonly)>
  <HiddenControl(cc=jp) (readonly)>
  <HiddenControl(hasRunnerUp=1) (readonly)>
  <RadioControl(reason=[seller, winner])>
  <SubmitControl(confirm=蜑企勁) (readonly)>
  <HiddenControl(advance=on) (readonly)>>
-----End 3----
-----Start4----
<p GET http://search.yahoo.co.jp/search application/x-www-form-urlencoded
  <TextControl(p=)>
  <SubmitButtonControl(<None>=) (readonly)>
  <HiddenControl(ei=UTF-8) (readonly)>
  <HiddenControl(fr=usf) (readonly)>>
-----End 4----

我怎么能这么做?对不起,我没有自己的密码。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-28 06:14:25

.forms()返回一个表单生成器,因此您需要检查每一个都带有一个try-除块。

代码语言:javascript
复制
for form in browser.forms():
  try:
    if form.get_value('bidder') == '123456':
      form['reason'] = ['seller']
      form.submit()
      break
  except ControlNotFoundError:
    pass
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24464089

复制
相关文章

相似问题

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