Selenium3+python3自动化(四十一)--Chrome浏览器静默模式启动(headless)

摘要:
前言Chrome浏览器可以实现静音模式,不在电脑上显示页面,还可以实现自动测试。

前言

Chrome浏览器可以实现静默模式,在电脑上不显示页面,也能实现自动化测试。

小编环境:

python 3.7

selenium 3.141.0

Chrome浏览器 84.0.4147.135

chromedriver    84.0.4147.30

headless

1.启动浏览器的时候不想看到浏览器运行,那就加载浏览器的静默模式,让它在后台偷偷运行。

option=webdriver.ChromeOptions()
option.add_argument('headless')
#打开浏览器
driver=webdriver.Chrome(options=option)

参考代码:

# coding:utf-8
from selenium import webdriver
option=webdriver.ChromeOptions()
option.add_argument('headless')
#打开浏览器
driver=webdriver.Chrome(options=option)
driver.get("https://www.baidu.com")
print(driver.title)

 运行结果:

百度一下,你就知道

 备注:访问内网地址,也可以获取到元素 

免责声明:文章转载自《Selenium3+python3自动化(四十一)--Chrome浏览器静默模式启动(headless)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决python中import时无法识别自己写的包和模块的方法php实现jwt下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解决chrome浏览器插件开发者模式每次启动要确认弹出框的问题

在日常工作中,我们经常会用到一些浏览器插件,有些插件因为没上架到浏览器的应用商店,只能以开发者模式运行,但是chrome浏览器出了限制,每次重新启动浏览器的时候,就会弹出该插件是否要禁止运行的对话框,非常烦人,如果一不小心点击了“停用”按钮,那可就悲剧了!如图: 这里有个解决方案,可以解决这个问题。 解压后找到指定系统位数的version.dll放在和C...

Appium(九):Appium API(三) 滑动和拖拽、高级手势、手机操作

1. 滑动和拖拽 我们在做自动化测试的时候,有些按钮是需要滑动几次屏幕后才会出现,此时,我们需要使用代码来模拟手指的滑动,也就是接下来要学的滑动和拖拽了。 1.1 swipe滑动事件 从一个坐标位置滑动到另一个坐标位置,只能是两个点之间的滑动。 方法: driver.swipe(start_x, start_y, end_x, end_y, duratio...

python+selenium获取禅道所有Bug标题

前言: 对于一组很多的数据,一个页面加载不完,需要分页加载,比如禅道的Bug数,一页默认是20个(自己可以根据需求更改),这时就有了第二页,第三页等等。 这时如果要获取所有的Bug标题来怎么做呢? 点击下一页Bug,你会发现url的变化,就只有最后一个数字改变,如下图: 大体思路: 获取所有url→ddt驱动获取每一页的数据 步骤: 第一步:获取所有u...

emacs下最牛逼的Markdown编辑方式

将一些和MarkDown相关的快捷键用一张图表示:    这是Markdown-mode官网。 很多人喜欢用Markdown编辑文档和博客,这里提供一些配置,使得emacs用户能够在自己的编辑器中实现编辑文档并实时查看效果,甚至可以很方便的转换成为PDF格式。   1.安装     首先安装Markdown-mode这个package。可以再MELPA上去...

Python+Appium寻找蓝牙/wifi匹配

前言: 此篇是介绍怎么去寻找蓝牙,进行匹配。主要2个问题点: 1.在不同环境下,搜索到的蓝牙数量有变 2.在不同环境下,搜索到的蓝牙排序会变 简单思路: 将搜索出来的蓝牙名字添加到一个list去,然后在去匹配list里是否有你要匹配的蓝牙,找到了就点击,没找到,又进行下一次寻找,知道找到为止 简单代码: #coding:utf-8 from appium...

echarts数据变了不重新渲染,以及重新渲染了前后数据会重叠渲染的问题

1.echarts数据变了但是视图不重新渲染 新建Chart.vue文件 <template> <p :id="id":style="style"></p> </template> <script> export default{ name: "Chart", data() { return{ /...