python 内置浏览器robobrowser_python3_RoboBrowser_test

python3_RoboBrowser_test

selenium库作为交互是非常方便的,但是却大大加长了加载的时间,例如需要渲染网址,加载js,造成在爬虫过程中时间变长。

因此找到一个虚拟的浏览器,同样具备selenium的部分功能,例如登陆,提交表单等,测试代码如下:

# !/usr/bin/python3.4

# -*- coding: utf-8 -*-

from robobrowser import RoboBrowser

import requests

# https://github.com/jmcarp/robobrowser

s = requests.Session()

# 这里可以携带cookie

header = {'User-Agent':

'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0',

'Referer':

'http://www.baidu.com',

'Host': 'www.baidu.com',

'Accept': 'text/plain, */*; q=0.01',

'Accept-Encoding': 'gzip, deflate',

'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',

'Connection': 'keep-alive'}

s.headers = header

browser = RoboBrowser(history=True, session=s)

browser.open('http://www.baidu.com')

# form = browser.get_form(action=re.compile(r'loginshop'))

#

form = browser.get_form(action="/s", )

# 搜索

# 这里填的是name

# form[name].value=

form['wd'].value = 'TTyb'

browser.submit_form(form)

print(browser.parsed)

browser.back()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值