1.什么是Phantomjs (已经停止更新)
  是一个无界面的浏览器
  支持页面元素查找,js的执行等
  由于不进行css和gui渲染,运行效率要比真实的浏览器要快很多
2.如何使用Phantomjs?
  获取PhantomJS.exe文件路径path
  browser = webdriver.PhantomJS(path)
  browser.get(url)
  扩展:保存屏幕快照:browser.save_screenshot('baidu.png')
  1. from selenium import webdriver
  2.  
  3. #程序启动位置
  4. path = 'phantomjs.exe'
  5.  
  6. #创建对象
  7. browser = webdriver.PhantomJS(path)
  8.  
  9. url = 'https://www.baidu.com'
  10. browser.get(url)
  11.  
  12. browser.save_screenshot('baidu.png')
  13.  
  14. import time
  15. time.sleep(2)
  16.  
  17. input = browser.find_element_by_id('kw')
  18. input.send_keys('昆凌')
  19.  
  20. time.sleep(3)
  21. # 拍摄快照
  22. browser.save_screenshot('kunling.png')

Chrome handless

Chrome-headless 模式, Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下
使用 Chrome 浏览器,所以运行效果与 Chrome 保持完美一致。
1.系统要求:
  Chrome
  Unix\Linux 系统需要 chrome >= 59
  Windows 系统需要 chrome >= 60
  Python3.6
  Selenium==3.4.*
  ChromeDriver==2.31
2.配置:
  from selenium import webdriver
  from selenium.webdriver.chrome.options import Options
  chrome_options = Options()
  chrome_options.add_argument('‐‐headless')
  chrome_options.add_argument('‐‐disable‐gpu')
  path = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
  chrome_options.binary_location = path
  browser = webdriver.Chrome(chrome_options=chrome_options)
  browser.get('http://www.baidu.com/')
3.配置封装:
  from selenium import webdriver
  #这个是浏览器自带的 不需要我们再做额外的操作
  from selenium.webdriver.chrome.options import Options
 
  def share_browser():
  #初始化
  chrome_options = Options()
  chrome_options.add_argument('‐‐headless')
  chrome_options.add_argument('‐‐disable‐gpu')
  #浏览器的安装路径 打开文件位置
  #这个路径是你谷歌浏览器的路径
  path = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
  chrome_options.binary_location = path
  browser = webdriver.Chrome(chrome_options=chrome_options)
  return browser
 
 封装调用:
  from handless import share_browser
  browser = share_browser()
  browser.get('http://www.baidu.com/')
  browser.save_screenshot('handless1.png')
  1. # from selenium import webdriver
  2. # from selenium.webdriver.chrome.options import Options
  3. #
  4. # chrome_options = Options()
  5. # chrome_options.add_argument('--headless')
  6. # chrome_options.add_argument('--disable-gpu')
  7. #
  8. # # path是你自己的chrome浏览器的文件路径
  9. # path = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
  10. # chrome_options.binary_location = path
  11. #
  12. # browser = webdriver.Chrome(chrome_options=chrome_options)
  13. #
  14. #
  15. # url = 'https://www.baidu.com'
  16. #
  17. # browser.get(url)
  18. #
  19. # browser.save_screenshot('baidu.png')
  20.  
  21. # 封装的handless
  22.  
  23. from selenium import webdriver
  24. from selenium.webdriver.chrome.options import Options
  25.  
  26. def share_browser():
  27. chrome_options = Options()
  28. chrome_options.add_argument('--headless')
  29. chrome_options.add_argument('--disable-gpu')
  30.  
  31. # path是你自己的chrome浏览器的文件路径
  32. path = r'D:\Chrome\Application\chrome.exe'
  33. chrome_options.binary_location = path
  34.   # 创建对象
  35. browser = webdriver.Chrome(chrome_options=chrome_options)
  36. return browser

  37. browser = share_browser()
  38. #访问地址
  39. url = 'https://www.baidu.com'
  40. #发起访问
  41. browser.get(url)
    # 拍摄快照
    browser.save_screenshot('baidu.png')

Chrome handless无界面浏览器的脚本操作的更多相关文章

  1. ubuntu中如何安装selenium+chrome(headless)无界面浏览器?

    selenium是一个Web的自动化测试工具,它可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生.但是它自身不带浏览器,不支持浏览器的功能,因此它 ...

  2. linux+java+webdriver chrome handless无界面启动

    网上现有的解决方案要么是windows下的,要么是python的,搞了一天终于解决了,记录如下. 1 下载chrome linux版和对应版本的webdriver,我这里使用的是chrome66和ch ...

  3. python之Phantomjs无界面浏览器引擎自动化测试

    文字搬运工,本文主要介绍PhantomJS功能,其中有屏幕快照功能,为后面更新[python接口自动化脚本更新版本],其中新版本中新增自动发送邮件功能正文带图片,使用PhantomJS截取图片后发送邮 ...

  4. 第三百五十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—chrome谷歌浏览器无界面运行、scrapy-splash、splinter

    第三百五十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—chrome谷歌浏览器无界面运行.scrapy-splash. splinter 1.chrome谷歌浏览器无界面运行 chrome ...

  5. 三十一 Python分布式爬虫打造搜索引擎Scrapy精讲—chrome谷歌浏览器无界面运行、scrapy-splash、splinter

    1.chrome谷歌浏览器无界面运行 chrome谷歌浏览器无界面运行,主要运行在Linux系统,windows系统下不支持 chrome谷歌浏览器无界面运行需要一个模块,pyvirtualdispl ...

  6. selenium phantomjs java无界面浏览器环境搭建

    java selenium搭建无界面浏览器 1.http://phantomjs.org/ 下载windows版phantomjs 2.解压后bin目录下会有exe文件 3.测试代码: package ...

  7. Chrome开启无界面浏览模式Python+Windows环境

    环境:Python 3.5.x + Selenium 3.4.3 + Chromedriver 2.30 + Chrome 60 beta版 + WIN7/WIN10 chrome_options = ...

  8. selenium chrome headless无界面引擎

    注意:PhantomJS已被舍弃 chrome headless 在打开浏览器之前添加参数 import time import sys from selenium import webdriver ...

  9. PhantomJS快速入门-无界面浏览器

    https://blog.csdn.net/libsyc/article/details/78199850 PhantomJS快速入门 本文简要介绍了PhantomJS的相关基础知识点,主要包括Pha ...

随机推荐

  1. pymysql链接时,密码含有特殊符号。

    类如含有@之类的特殊符号,在链接数据库时,需要提前url转码,不然会报密码错误. python3/2分别引用是同样的第三方库,但是引用方式不同 python2 from urllib import q ...

  2. 92仿<高频彩>源码带采集

    需要的联系QQ 肆伍以柒柒九八一

  3. Go语言之结构体与方法

    一.结构体 结构体是一系列属性的集合(类似于 Python 中的类) 1.结构体的定义与使用 // 定义 type Person struct { Name string Age int Sex st ...

  4. 讲师征集| .NET Conf China 2021正式启动

    最近社区小伙伴们一直在为11月即将在武汉举办的 第三届.NET中国峰会而忙碌,社区活动官网设计和开发工作还在进行,我们在国庆节的前一天晚上向社区正式启动了活动的序幕,也就是我们确定好了举办地点.时间, ...

  5. 微信小程序应用安全分析及设计

    针对微信关于小程序安全设计的分析 针对微信小程序开发配置及部分配置机制分析微信小程序安全设计: AppSecret 管理员生成AppSecret,在与微信后台交互过程中部分接口使用,如 auth.co ...

  6. 洛谷3613睡觉困难综合征(LCT维护链信息(前后缀)+贪心)

    这个题目还是很好啊QWQ很有纪念意义 首先,如果在序列上且是单次询问的话,就是一个非常裸的贪心了QWQ这也是NOI当时原题的问题和数据范围 我们考虑上树的话,应该怎么做? 我的想法是,对于每一位建一个 ...

  7. 【Azure 应用服务】App Service中运行Python 编写的 Jobs,怎么来安装Python包 (pymssql)呢?

    问题描述 在App Service中运行Python编写的定时任务,需要使用pymssql连接到数据库,但是发现使用 python.exe -m pip install --upgrade -r re ...

  8. iOS自动化之WDA(WebDriverAgent)安装

    1.WDA介绍 WebDriverAgent 在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备.你可以启动.杀死应用,点击.滚动视图 ...

  9. docker初探和基础搭建

    个人博客 docker中文手册 Docker 是什么? docker是一个开源的软件部署解决方案: docker也是轻量级的应用容器框架: docker可以打包.发布.运行任何的应用. 在我的粗浅理解 ...

  10. Java正则中"\\\\"表示普通反斜杠

    Java中"\"用于转义字符,"\\"表示普通无转义功能的反斜杠. 如果将字符串当做正则表达式来解析,那么"\\"也有了特殊意义,它与其后的 ...