下面是scrapy中调用chrome浏览器的middleware,可以设置是否更换头,是否无界面,是否加载css与图片

from selenium import webdriverclass HandlessMiddleware(object):def __init__(self):super(HandlessMiddleware, self).__init__()option = webdriver.ChromeOptions()# self.ua = UserAgent() # 设置更换头option.add_argument('--disable-gpu')option.add_argument('lang=zh_CN.UTF-8')# option.add_argument(#     'user-agent=' + self.ua.random)# option.add_argument('headless') # 设置无界面prefs = {"profile.managed_default_content_settings.images": 2,  # 禁止加载图片# 'permissions.default.stylesheet': 2,  # 禁止加载css}option.add_experimental_option("prefs", prefs)self.browser = webdriver.Chrome(chrome_options=option)self.browser.implicitly_wait(10)self.browser.execute_script('window.open("","_blank");')def process_request(self, request, spider):self.browser.get(request.url)return HtmlResponse(url=self.browser.current_url, body=self.browser.page_source, encoding="utf-8",request=request)

Scrapy 调用chrome浏览器的middleware相关推荐

  1. [python爬虫] Selenium切换窗口句柄及调用Chrome浏览器

    因为我的博客是根据我每个阶段自己做的事情而写的,所以前言可能有点跑题,但它更有利于让我回忆这个阶段自己的所作所为.这篇文章主要介绍Selenium爬虫获取当前窗口句柄.切换窗口句柄以及调用Chrome ...

  2. Quicker |无法调用chrome浏览器

    在使用过程中发现,在调用一些网页,如百度翻译等的时候,无法自动打开chrome网页. 图1 Quicker面板 在查阅官网讨论区发现有人遇到了同样的问题: Quicker 无法调用 chrome 打开 ...

  3. CentOS7 安装chrome浏览器和ChromeDriver 及 python脚本调用chrome浏览器

    环境: contos 7.5 chrome 81.0.4044.69 81.0.4044.69-chromedriver_linux64 python 3.6.1 selenium 3.141.0 1 ...

  4. python用途谷歌浏览器-python调用chrome ie等浏览器

    chrome: 首先,要安装下谷歌浏览器,查看谷歌浏览器的版本,对应版本下载相应的chromedriver插件,http://blog.csdn.net/huilan_same/article/det ...

  5. selenium无法调用chrome或者firefox的原因

    现在我们用的开源工具一般为selenium,当然其中的好处是可以调用不同的浏览器.包含了ie\google\firefox等等,但调用的时候会出现无法调用其浏览器.原因很简单,selenium和其浏览 ...

  6. selenium课程笔记2--selenium操作chrome浏览器

    1.python已安装,环境变量已配置,将下面3个文件,放至在python安装的根目录下. 通过python就可以调用chrome浏览器了. 2.firefox浏览器python自动支持不需要配置 3 ...

  7. 使用Python+Chrome浏览器批量下载Ocean Color上遥感数据

    目录 1.前言 2.主要思路及代码 3.结果展示 建了一个QQ群,大家可以在里边聊聊水色遥感数据下载和数据处理方面的事情:1087024529 1.前言 最近遇见一个很尴尬的事情.之前写过用IDM批量 ...

  8. Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。

    正常的话我们启用的 chrome 浏览器是不带插件的,如果你能登陆 chrome 的话,你会发现登陆信息也没有,还有不管你怎样设置每次新打开的 chrome 都是默认设置的. 我们正常启动的浏览器每次 ...

  9. python语言+selenium自动化,编写脚本调用Chrome、Firefox浏览器打开百度网站

    python语言+selenium自动化,编写脚本调用Chrome.Firefox浏览器打开百度网站 目标:初始化一个webdriver实例对象driver,通过webdriver.Chrome()和 ...

最新文章

  1. tomcat下面web应用发布路径配置 ( 即虚拟目录配置 )
  2. 计算机技能测试小学老师,小学信息技术教师专业技能测习题-20210726171728.docx-原创力文档...
  3. 理解C语言声明的优先级规则
  4. pycharm 报错 IndentationError: unexpected unindent 解决办法
  5. SAP CRM和Cloud for Customer里客户主数据的层级维护
  6. java查找链表中间元素_如何通过Java单次查找链表的中间元素
  7. 京东国际宣布国际超模刘雯担任品牌代言人
  8. DQL 学习4-- Using DQL
  9. Linux下查看某个进程占用的CPU及内存
  10. Kvaser新品推介:一款坚固耐用的单通道CAN / CAN FD转USB接口-Kvaser U100 编码:73-30130-01173-1
  11. JavaWeb课程设计学生宿舍管理系统
  12. autojs开发的多功能工具箱,源码量大慢慢消化,功能非常多
  13. 为什么鸿蒙不掉符,教你如何使用鸿蒙符 鸿蒙符的挽歌一波流的逆袭
  14. python-Django【初级】10天到精通学不会全额退-张子夜-专题视频课程
  15. 常用1寸、2寸照片标准尺寸
  16. One Billion Customers
  17. php array的用法,PHP array() 函数用法及示例
  18. java传递汉字翻译为英文_java写的能将汉字翻译成拼音的类
  19. 上电瞬间电容相当于短路
  20. nvivo是什么,为什么要学习nvivo,如何学?

热门文章

  1. ttreeview 只展开一层节点_K8S工作节点的演变:由Docker到CRI-O
  2. 操作系统锁的实现方法有哪几种_一文带你彻底了解同步和锁的本质
  3. 服务器操作系统类型怎么查,服务器查看操作系统类型
  4. OS X上搭建distcc使用XCode进行分布式编译
  5. pv,svogi,vxgi,各自的优缺点在哪,ue4还有可能把svogi加进去吗
  6. 苹果新Metal API实测:四倍完爆OpenGL ES
  7. Keras-8 Predicting house prices: a regression example
  8. pandas.Series.rank用法详解
  9. 流媒体服务器性能测试
  10. Warning: Division by zero in 错误处理