python selenium post请求_python selenium 如何使用post | 猴头客

Selenium是一款比较常见的web应用自动化测试系统,它支持多种浏览器,多用于在爬虫中解决JavaScript渲染问题。由于selenium原生代码似乎是不带post方式的,笔者会以headless firefox模式为例,简单谈一下在selenium下如何进行post数据。

第三方库

以seleniumrequests为例,这个库是一个selenium扩展,使得selenium下也可以使用requests的功能,我们可以采用pip安装:

pip install selenium-requests

或者也可以去gayhub上自行clone:

https://github.com/cryzed/Selenium-Requests

当然,这个库使用起来也是很简单的:

# selenium.webdriver from the seleniumrequests module

from seleniumrequests import Firefox

# Simple usage with built-in WebDrivers:

webdriver = Firefox()

response = webdriver.request('GET', 'https://www.google.com/')

print(response)

不过这个库也有它的缺点,不方便自定义一些驱动模式参数,无法设置headless状态(也许是我自己瞎几把搞没试出来)。有兴趣的朋友可以自行研究下,其支持如下:

>>> dir(seleniumrequests)

['Android

你可能感兴趣的:(python,selenium,post请求)