哆啦A梦 50周年应援

Chrome handless无界面浏览器的脚本操作

1.什么是Phantomjs (已经停止更新)
  是一个无界面的浏览器
  支持页面元素查找,js的执行等
  由于不进行css和gui渲染,运行效率要比真实的浏览器要快很多
2.如何使用Phantomjs?
  获取PhantomJS.exe文件路径path
  browser = webdriver.PhantomJS(path)
  browser.get(url)
  扩展:保存屏幕快照:browser.save_screenshot('baidu.png')
from selenium import webdriver

#程序启动位置
path = 'phantomjs.exe'

#创建对象
browser = webdriver.PhantomJS(path)

url = 'https://www.baidu.com'
browser.get(url)

browser.save_screenshot('baidu.png')

import time
time.sleep(2)

input = browser.find_element_by_id('kw')
input.send_keys('昆凌')

time.sleep(3)
# 拍摄快照
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')
# 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是你自己的chrome浏览器的文件路径
# path = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
# chrome_options.binary_location = path
#
# browser = webdriver.Chrome(chrome_options=chrome_options)
#
#
# url = 'https://www.baidu.com'
#
# browser.get(url)
#
# browser.save_screenshot('baidu.png')

# 封装的handless


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是你自己的chrome浏览器的文件路径
    path = r'D:\Chrome\Application\chrome.exe'
    chrome_options.binary_location = path
  # 创建对象
    browser = webdriver.Chrome(chrome_options=chrome_options)
    return browser
browser
= share_browser() #访问地址 url = 'https://www.baidu.com' #发起访问 browser.get(url)
# 拍摄快照
browser.save_screenshot('baidu.png')

posted @ 2021-11-09 15:16  秋泊ソース  阅读(392)  评论(0编辑  收藏  举报