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"

これに対する答えを探しましたが、実際にはあまり見つかりませんでした

それらが機能しない場合は、実際にウィンドウ付きのブラウザーを駆動するセレンのようなものを試してみてください。これは非常に簡単で、ウィンドウがポップアップしないようにヘッドレスで実行することもできます

于 2013-05-18T20:55:47.233 に答える