python 无头模式_Python + Selenium(二十五)无头模式 headless

本文介绍了如何使用Python结合Selenium在Chrome和Firefox中开启无头模式进行自动化测试和网络爬虫。详细讲解了Chrome和Firefox配置无头模式的代码示例,包括设置参数和执行网页操作。
摘要由CSDN通过智能技术生成

所谓浏览器的无头模式headless,就是浏览器在运行时处于后台操作的模式,不会看到浏览器打开,也就不会干扰你手头的工作。对于自动化测试和网络爬虫都有很大的价值。

早期我们使用 phantomJS 浏览器来实现这种模式,随着 Chrome 和 Firefox 都加入了无头模式, Selenium 逐渐停止对 phantomJS 的支持。

Chrome 的 headless

Chrome 的无头模式,通过在打开浏览器前加入 --headless 参数配置即可实现。

from selenium import webdriver

from selenium.webdriver.chrome.options import Options # => 引入Chrome的配置

import time

# 配置

ch_options = Options()

ch_options.add_argument("--headless") # => 为Chrome配置无头模式

# 在启动浏览器时加入配置

driver = webdriver.Chrome(chrome_options=ch_options) # => 注意这里的参数

driver.get('http://baidu.com')

driver.find_element_by_id('kw').send_keys('测试')

driver.find_element_by_id('su').click()

time.sleep(2)

# 只有截图才能看到效果咯

driver.save_screenshot('./ch.png&

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值