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

本文介绍了在Selenium中如何实现POST请求,包括使用seleniumrequests库、HTML文件模拟表单提交以及通过Ajax发送POST请求的方式。虽然Selenium原生不支持POST,但可以通过扩展或JavaScript执行来实现。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值