【发布时间】:2016-06-13 19:10:28
【问题描述】:
是否可以使用 selenium webdriver 向服务器发送多个 HTTP POST 请求?
例如,如果用户 ID 自动递增并且前 1000 个关注者关注了我,那么是否可以在 POST 请求不返回重新加载的网站上运行类似以下内容:
** 该网站显然需要用户登录才能执行此类操作,因此使用了 selenium 方法。
driver = webdriver.Firefox()
driver.get("http://example.com/myfollowers")
for userid in range(1, 1001):
driver.post("http://example.com/unfollow/{}".format(userid))
driver.close()
以下是对站点发出的 Post 请求的 sn-p 示例。
General:
Request URL:http://example.com/unfollow/1
Request Method:POST
Status Code:200 OK
Remote Address:192.168.1.1:80
Response Headers
Request headers:
Accept:*/*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:0
Cookie:ob-i=1;
Host:example.com
Origin:http://example.com
Referer:http://example.com/user/followings
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.26.02 Safari/537.36
X-Requested-With:XMLHttpRequest
【问题讨论】:
标签: python selenium selenium-webdriver http-post