Selenium 无界面的Chromedriver

转自:https://www.cnblogs.com/z-x-y/p/9026226.html

直接上代码:

第一种方法:

from selenium import webdriver

# 创建chrome参数对象
opt = webdriver.ChromeOptions()

# 把chrome设置成无界面模式,不论windows还是linux都可以,自动适配对应参数
opt.set_headless()

# 创建chrome无界面对象
driver = webdriver.Chrome(options=opt)

# 访问百度
driver.get(‘https://baidu.com/‘)

#打印内容
print(driver.page_source)

第二种方法(推荐使用第二种方法)

#selenium:3.12.0
#webdriver:2.38
#chrome.exe: 65.0.3325.181(正式版本) (32 位)

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()

chrome_options.add_argument(‘--no-sandbox‘)#解决DevToolsActivePort文件不存在的报错

chrome_options.add_argument(‘window-size=1920x3000‘) #指定浏览器分辨率
chrome_options.add_argument(‘--disable-gpu‘) #谷歌文档提到需要加上这个属性来规避bug
chrome_options.add_argument(‘--hide-scrollbars‘) #隐藏滚动条, 应对一些特殊页面
chrome_options.add_argument(‘blink-settings=imagesEnabled=false‘) #不加载图片, 提升速度
chrome_options.add_argument(‘--headless‘) #浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败
chrome_options.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" #手动指定使用的浏览器位置

driver=webdriver.Chrome(chrome_options=chrome_options)
driver.get(‘https://www.baidu.com‘)

print(‘hao123‘ in driver.page_source)

driver.close() #切记关闭浏览器,回收资源

原文地址:https://www.cnblogs.com/linwenbin/p/12326675.html

时间: 2024-10-09 16:51:59

Selenium 无界面的Chromedriver的相关文章

家电网购规模近5000亿背后,京东连续5年第一,无界零售赋能新蓝海

2017年中国家电网购市场有多大?<2017年家电网购分析报告>告诉你:我国B2C家电网购市场(含移动终端)规模达到4906亿元,同比增长27.6%.一.2017年国内家电网购规模近5000亿元,京东市场份额第一2月8日,由工业和信息化部赛迪研究院.中国电子报社主办的第十届中国家电网购高峰论坛在北京隆重举行.论坛同期发布了<2017家电网购分析报告>(以下简称<家电报告>). 报告显示,2017年,我国B2C家电网购市场(含移动终端) 规模达到4906亿元,同比增长27

setup界面的network configuration 进不去的原因

setup界面的network configuration 进不去的原因 这个问题在百度上搜了好久都没搜到能解决的答案,最后还是自己琢磨出来的. 目前我遇进不去的原因是,因为在刚装好系统(装的是最小化的)后直接暴力装的system-config-network-tui,导致缺少依赖包,造成了点不进去. 解决办法: rpm-qa | grep 'system-config-network-tui' 查看所有安装包并过滤出网络安装包            rpm-e system-config-ne

无界鼠标 (Mouse without Borders)简单使用教程

无界鼠标是 Microsoft Garage"车库"团队的一个创新软件项目,他可以让你在最多4台PC中实现鼠标指针在屏幕的边缘移动到另一台电脑去,进而方便地操作它们.不仅如此,无界鼠标还实现了不同电脑间的文件拷贝,并且按着鼠标可以将文件拖放至其他电脑中.(不同电脑之间拖放的文件会保存在拖放目录下MouseWithoutBorders文件夹中)有点类似于单PC多显示器的分屏操作. 下载后直接运行,(无界鼠标需要微软.NET 2.0支持,如果系统没有安装会自动提示安装)点击"ac

Android新浪微博客户端(六)——Home界面的ListView

原文出自:方杰|http://fangjie.sinaapp.com/?p=184转载请注明出处 最终效果演示:http://fangjie.sinaapp.com/?page_id=54该项目代码已经放到github:https://github.com/JayFang1993/SinaWeibo 一.首先是ListView的adapter. 因为微博列表的Item不是规则的,比如说有些微博有转发子微博,有些没有,有些有图片,有些没有图片,所以说很不固定.这里就采用BaseAdapter,要自

Linux环境下使用图形化界面的SVN客户端软件-RabbitVCS

如果想在Linux环境下使用图形化界面的SVN客户端软件,那么RabbitVCS绝对是首选,可以媲美Windows环境下用的TortoiseSVN,甚至连操作都基本一样,所以强烈推荐给各位童鞋. RabbitVCS基本支持所有的Linux发行版本包括Ubuntu.Debian.Fedora.Arch Linux.Gentoo.Mandriva.OpenSUSE.RHEL.CentOS 5等.其官网地址为http://www.rabbitvcs.org/ 在ubuntu下安装 首先添加源: sud

无我,无界

不垢不净,不生不灭人,不过地球沧海一粟地球,只不过宇宙沧海一粟宇宙,也不过时空沧海一粟各种物质的存在,只是无数微粒子的有机组合.人也如此,或生或死,只是一种表象,一种形式而已 物理上讲就是不同能量形式,化学上讲就是不同元素而已无我,无界人生短暂,珍惜身边的点点滴滴,感谢时空匆匆之际有个你我珍惜生命,尊重生命,融入社会,爱护自然

Android新浪微博客户端(五)——主界面的TabHost和WeiboUtil

原文出自:方杰|http://fangjie.sinaapp.com/?p=183转载请注明出处 最终效果演示:http://fangjie.sinaapp.com/?page_id=54 该项目代码已经放到github:https://github.com/JayFang1993/SinaWeibo 一.TabHost的实现 之前的一篇文章讲的就是TabHost,但是那个是用Fragment实现TabHost,这里我就尝试用另一种方式,继承TabActivity的方式实现TabHost. Ma

android-多种方式实现主界面的Tab

本人水平有限,文章中如果出现什么不正确或者模糊的地方,还请各位小伙伴留下评论,多多指教 : ) 前言 使用Fragment实现 思路 效果 具体讲解 底部布局 顶部布局 Fragment的布局 Java控制代码 使用ViewPager实现 思路 效果 具体实现 使用ViewPagerFragmentPagerAdapter方法实现 思路 效果 补充 具体代码 使用框架 前言 这篇文章主要介绍多种方式实现主界面的tab,包括: (1)使用Fragment实现 (2)使用ViewPage实现 (3)

始于互联,不止无界:智能车联网的三重生态反应

提到车联网,我们总会将这项技术与自动驾驶关联在一起.车与车之间在云端互联,擦肩而过时向彼此Say hi,通过对车距.转向的精准沟通减少交通事故发生的可能. 可在自动驾驶发展的萌芽阶段,不同厂商之间应用着不同的车联网系统,系统之间存在的隔阂让车与车之间很难进行对话.但车联网的应用前景绝不止步于此,除了连接车与车之外,车联网还存在着无尽想象空间,尤其是在加入AI技术之后. 想象一下日常开车的场景:双手紧握方向盘,眼观六路耳听八方,心里想的却是空调温度是不是太低了.这个电台节目好无聊.车里还有多少玻璃