【Selenium】浏览器配置

news2025/1/19 20:24:25

通过selenium启动浏览器是,会发现是启动的一个新的浏览器,我们的一些登录信息,浏览器配置都会清楚,通过执行比较不方便,那么这一篇就简单介绍下如何配置Chrome浏览器的配置。

配置浏览器信息
在配置之前,首先查看下浏览器的信息,这样方便下一步进行配置,最主要的是找到个人配置文件路径,然后在启动浏览器的时候添加进去。

查看方法:浏览器中直接输入 chrome://version/
在这里插入图片描述

个人路径已经获取到了可以通过webdriver中 ChromeOptions() 进行添加配置,具体代码如下:

由于需要加载配置信息,打开网页速度可能会很慢。

from selenium import webdriver
path = r'C:\Users\XXXXX\AppData\Local\Google\Chrome\User Data\Default'
options = webdriver.ChromeOptions()
# 增加个人浏览器地址
options.add_argument('--user-data-dir='+path)
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://www.cnblogs.com/')

注意:这里启动后,如果网站账号信息没有同步,手动登录,下次再进来就保持登录状态了。

后面的Default也可以不带,如果不带后面目录,不要存在打开的浏览器,不然会报错
在这里插入图片描述

屏蔽浏览器对selenium的检测框
我们通过selenium每次启动的时候都会发现地址栏下存在Chrome正在受到自动测试软件的控制提示语,安静表示不美观,想要去除,也可以通过上述方法,添加浏览器配置信息进行去除

在这里插入图片描述

通过添加 “excludeSwitches”, [‘enable-automation’] 进行去除检测框

from selenium import webdriver
path = r'C:\Users\haiyangsuo\AppData\Local\Google\Chrome\User Data\Default'
options = webdriver.ChromeOptions()
# 增加个人浏览器地址
options.add_argument('--user-data-dir='+path)
# 去除selenium控制框
options.add_experimental_option("excludeSwitches", ['enable-automation'])
# 信息配置添加到chrome
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://www.cnblogs.com/')

禁止图片视频加载
在UI自动化中,为了提高网速内容,有时候可能不关心页面上的图片内容,这个时候可以通过禁止图片和视频的加载,从而提高自动化的执行速度。

from selenium import webdriver
path = r'C:\Users\haiyangsuo\AppData\Local\Google\Chrome\User Data\Default'
options = webdriver.ChromeOptions()
# 增加个人浏览器地址
options.add_argument('--user-data-dir='+path)
# 禁止图片信息
No_Image_loading = {"profile.managed_default_content_settings.images": 2}
options.add_experimental_option("prefs", No_Image_loading)

# 信息配置添加到chrome
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://www.cnblogs.com/')

注意:这里如果不是跑代码尽量不要用,用也不要在加个人信息配置在里面,主要安静怕把你的浏览器搞的禁止图片了(手动滑稽)

当然加载Chrome的配置不简简单单的只有这几种

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/575858.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python]】地图热力图如何绘制?(含源代码)

文章目录 一、问题引入 & 使用地图的说明1.1 问题的引入1.2 使用地图的说明 二、方法1三、方法2 一、问题引入 & 使用地图的说明 1.1 问题的引入 我们有一个中国各省份的数据集,要求绘制地图热力图,该怎么实现呢? 部分数据集如下&…

23种设计模式之迭代器模式(Iterator Pattern)

前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将23种设计模式中的迭代器模式,此篇文章为一天学习一个设计模式系列文章,后面会分享其他模式知识。 如果文章有什么需要改进的地方还请大佬…

今天公司来了个拿 30K 出来的测试,实在太牛了....

今天上班开早会就是新人见面仪式,听说来了个很厉害的大佬,年纪还不大,是离职过来的,薪资已经达到中高等水平,很多人都好奇不已,能拿到这个薪资应该人不简单,果然,自我介绍的时候都惊…

无惧面试,2023最新最全Java面试手册全网首次开放下载

最近感慨面试难的人越来越多了,一方面是市场环境,更重要的一方面是企业对Java的人才要求越来越高了。 ​基本上这样感慨的分为两类人,第一,虽然挂着3、5年经验,但肚子里货少,也没啥拿得出手的项目&#xff…

vue2介绍(入门)

目录 声明式渲染 v-bind v-if条件与循环 name命名 学会log打印 一些js方法 双向绑定v-model和v-bind 那么请实现一个复选框吧 自定义标签模板 声明式渲染 我感觉这里文档的意思是双向绑定, 或许需要清理一下js缓存机制 ,嗯...不懂,响应式&…

视频理解学习笔记(三)

视频理解学习笔记(三) 时间梳理结果对比从hand-crafted到deep-learningDeepVideo论文概览 (Slow Fusion) Two-Stream and Its VariantsTwo-Stream CNN (Late Fusion)Beyond Short Snippets (Two-Stream LSTM/ConvPooling)3DConv 3DPool, Early Fusion …

Java学习路线(14)——Map集合类

一、介绍 概念 Map集合是一种双列集合,每个元素包含两个数据。元素格式:【keyvalue】键值对元素Map又称为 “键值对集合” Map集合格式: {key1value1,key2value2,key3value3,…} 二、Map集合的特点 Map家族图 1、说明: 使用…

期末复习总结【MySQL】库和表的基本操作 + 增删改查CURD

文章目录 前言一、数据库的基本操作1, 查看库2, 创建库3, 使用库4, 删除库 二、表的基本操作1, 创建表2, 查看表3, 查看表结构4, 删除表 三、增加(Create)四、查询(Retrieve) (重点)1, 全列查询2, 指定列查询3, 查询字段为表达式4, 指定别名5, 去重6, 排序7, 条件查询7.1, 基本…

Hbase操作

(1) 启动 启动顺序:Hadoop--zookeeper—hbase 主进程:HMaster 从进程:HRegionServer 确认进程是否正常 (2) 进入终端 [rootmaster ~]# hbase shell (3) 查看状态 命令:status 表示有3台机器,0台down掉&…

软件测试3年以为的躺平了,没想到还得内卷,这题太难了...

前段时间我同事(做测试的一个妹子)跟我讲,感觉早上起来十分的疲惫,不想上班,问我们这是什么样的现象,其实有时候我也有这种感觉,虽然我卷,但我也是肉体凡胎啊!不是机器人…

Qt, Text Edit 和 Plain Text Edit关于调整字体样式的问题

问题: 在编写小案例的过程中需要使用一个文本容器用于显示文本效果, 因为涉及文本字体的 加粗, 倾斜, 下划线, 以及颜色效果, 这里使用了 Text Edit 组件, 但是使用后发现容器中的文本无法实现同时设置 加粗 倾斜 下划线的情况, 且单独设置时只有 下划线 有效果, 加粗 倾斜 均无…

C++模板(详解)

非类型模板参数 模板参数可分为类型形参和非类型形参。类型形参: 出现在模板参数列表中,跟在class或typename关键字之后的参数类型名称。非类型形参: 用一个常量作为类(函数)模板的一个参数,在类&#xff…

字节跳动测试岗面试挂在二面,我复盘总结了失败原因,决定再战一次

先说下我基本情况,本科不是计算机专业,现在是学通信,然后做图像处理,可能面试官看我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,字节的游戏专场又是最早开始的,就投递了&#xf…

hystart++ 出炉

周三早上同事发我一个 rfc 9406 链接,microsoft hystart 标准化了,此前只是一个 draft。 说说我的看法。 信收敛不信测量,tcp 是端到端高熵体,对网络一无所知,过度信任测量则无法消除长尾,且可能劣化 p99…

Metasploit入门教程(非常详细)从零基础入门到精通,看完这一篇就够了!

通过本篇文章,我们将会学习以下内容: 1、在Windows上安装Metasploit 2、在Linux和MacOS上安装Metasploit 3、在Kali Linux中使用 Metasploit 4、升级Kali Linux 5、使用虚拟化软件构建渗透测试实验环境 6、配置SSH连接 7、使用SSH连接Kali 8、配…

【牛客刷题专栏】0x32:JZ45 把数组排成最小的数(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer: 目录 前言问…

【算法】LFU及其优化

文章目录 什么是LFU?设计思路代码实现(基础版本)参考论文代码实现(优化版本)区别 什么是LFU? LRU及其实现 上文讲解了LRU,他是一个基于最近是否被访问来做缓存淘汰的策略。 那么今天介绍一个新…

Postman的简单使用:

1. Postman 1.1 背景 当前主流的开发模式为:前后端分离开发。 前端人员开发前端工程,后端人员开发后端工程,只需要依据这份接口文档即可。在后端开发过程中每开发完一个功能,就需要对这个功能接口进行测试,由于现在是…

图灵完备游戏:信号计数 解法记录

使用1个全加器 2个半加器完成。这关的思想主旨在于如何把输出4,输出2,输出1的情况统一在一根导线上。 首先用一个全加器来完成输入2-4这三个引脚的计数,因为全加器输出范围二进制是00 - 11,而输入正好有两个引脚数位是2和1&…

linux周六串讲

esc. //粘贴复制上一条命令的参数 cat /etc/resolv.conf //查看DNS地址 route -n //查看网关 hostname //临时修改主机名 hostnamectl set-hostname 名称 //永久修改主机名 ssh root192.168.10.233 //用windows远程的格式,在CMD窗口输入这个命令 …