Selenium Post方法

Wal*_*aad 3 python selenium python-requests selenium-webdriver

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

session = requests.Session()
session.get(<url here)
print session.cookies
r = session.post(url).content
print r
Run Code Online (Sandbox Code Playgroud)

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

JRo*_*ite 9

您可以尝试使用selenium-requests:

扩展Selenium WebDriver类以包含来自Requests库的请求函数,同时执行所有需要的cookie和请求标头处理.

例:

from seleniumrequests import Firefox

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

  • 我正在使用 chrome,但它不起作用,打开 2 个选项卡,其中一个立即关闭,其余的只有 url 填充了文本“数据;” (2认同)