我试图找到一种方法来获取通过无头浏览器执行的post方法的响应。
session = requests.Session()
session.get(<url here)
print session.cookies
r = session.post(url).content
print r
问题是响应r充满了javascript,我无法使用Selenium来执行它,因为它不支持POST方法(据我所知)。 有什么想法吗?
答案 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)