5

如果 HTML 代码如下所示,我如何检查复选框:

<input type="checkbox" name="tos_understood" style="background:none; border:none" />

所以,我的python代码是:

import urllib
import urllib2
import cookielib

authentication_url = 'http://test.com'

# Input parameters we are going to send
payload = {
  'user': 'newuser',
  'pass': '12345'
  'tos_understood': ??????????
  }

# Use urllib to encode the payload
data = urllib.urlencode(payload)

# Build our Request object
req = urllib2.Request(authentication_url, data)
print req

# Make the request and read the response
resp = urllib2.urlopen(req)
contents = resp.read()
print contents

我应该在 tos_understood 部分写什么?没有选中复选框就无法登录。

4

2 回答 2

2

你尝试过类似的东西:

"tos_understood": "1"

 "tos_understood": "checked"

或者

"tos_understood": "on"

我环顾四周寻找答案,但找不到太多

如果这些不起作用,则可以尝试使用 selenium 之类的东西,它实际上可以驱动带有窗口的浏览器,这更容易,您也可以无头运行它,这样窗口就不会弹出

于 2013-05-18T20:55:47.233 回答
2

这应该有效:

payload = {
  'user': 'newuser',
  'pass': '12345',
  'tos_understood': 'on',
  }
于 2013-05-18T20:58:19.293 回答