Selenium Post方法

时间:2016-01-23 14:04:55

标签: python selenium selenium-webdriver python-requests

我试图找到一种方法来获取通过无头浏览器执行的post方法的响应。

session = requests.Session()
session.get(<url here)
print session.cookies
r = session.post(url).content
print r

问题是响应r充满了javascript,我无法使用Selenium来执行它,因为它不支持POST方法(据我所知)。 有什么想法吗?

1 个答案:

答案 0 :(得分:9)

您可以尝试使用selenium-requests

  

扩展Selenium WebDriver类以包含请求函数   来自Requests库,同时完成所有需要的cookie和   请求标题处理。

示例:

from seleniumrequests import Firefox

webdriver = Firefox()
response = webdriver.request('POST', 'url here', data={"param1": "value1"})
print(response)