化环境:python3.6 + selenium3

当我们做自动化的时候,如果不做任何配置的话打开的浏览器默认是不加载我们的浏览器配置文件的,下面我们来说说如何加载配置文件:

首先不管使用的是火狐浏览器还是谷歌浏览器,都需要安装浏览器驱动,否则会报错取法打开浏览器。

一、安装火狐驱动

火狐版本:68.0(32位) 【一般都建议使用比较老版本的谷歌,因为很多插件什么的都只适用于老版本的浏览器,在新版本浏览器中已经被丢弃了】

下载的geckodriver版本:V0.24.0

下载地址:https://github.com/mozilla/geckodriver/releases/tag/v0.24.0

下载到本地之后,解压,将geckodriver.exe文件复制到python的安装目录Scripts文件夹下,如果安装驱动后还是不能打开火狐浏览器,则需要将火狐浏览器的安装目录配置到系统环境变量PATH中。

二、安装Chrome驱动

Chrome版本:75.0.3770.100(正式版本) (64 位)

下载的Chromedriver版本:75.0.3770.140

下载地址:http://npm.taobao.org/mirrors/chromedriver/

下载到本地之后,解压,将chromedriver.exe文件复制到python的安装目录Scripts文件夹下,并将谷歌浏览器的安装目录添加到系统环境变量PATH中。

以上,浏览器的驱动安装完成。

三、加载火狐浏览器的配置文件

from selenium import webdriver

profile_directory = r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\pjn1r5bi.default-1555319314616'
profile = webdriver.FirefoxProfile(profile_directory) driver = webdriver.Firefox(profile) 

其中profile_directory的地址在火狐浏览器的故障排除信息中查看:

添加了一个配置文件profile后,再打开浏览器就加载各个配置文件了。

四、加载谷歌浏览器的配置文件

from selenium import webdriver

option = webdriver.ChromeOptions()
# 加载配置文件路径
option.add_argument('user-data-dir=C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\User Data')
# 去掉“正在收自动化软件控制”横条
option.add_argument('disable-infobars') driver = webdriver.Chrome(chrome_options=option)

在Chrome浏览器的地址栏输入:chrome://version/,查看个人资料路径并复制路径

注意:路径最后的default不需要添加,最后User和Data之间有空格,当时因为这个问题我搞了好久,坑死了。

添加了配置文件地址后,再打开浏览器就加载各个配置文件了。

selenium自动化之加载浏览器配置文件的更多相关文章

  1. selenium自动化之加载浏览器的配置文件

    做seleniumUI自动化关于选用哪个浏览器方面,对于我来说,火狐浏览器只是用于定位元素,因为有firebug(注意高版本的火狐已经安装不了这个插件了),而真正执行自动化脚本用的是谷歌,感觉谷歌的速 ...

  2. selenium启动Chrome时,加载用户配置文件

    selenium启动Chrome时,加载用户配置文件   Selenium操作浏览器是不加载任何配置的,网上找了半天,关于Firefox加载配置的多点,Chrome资料很少,下面是关于加载Chrome ...

  3. No.11 selenium学习之路之加载浏览器插件for Firefox

    打开帮助 —— 故障排除信息

  4. Spring中加载xml配置文件的六种方式

    Spring中加载xml配置文件的六种方式 博客分类: Spring&EJB XMLSpringWebBeanBlog  因为目前正在从事一个项目,项目中一个需求就是所有的功能都是插件的形式装 ...

  5. Qt加载网页(加载浏览器插件)和制作托盘后台运行(南信大财务报账看号)

    程序模块要添加QNetWork和QWebKit模块: nuistfinancevideo.h文件: #ifndef NUISTFINANCEVIDEO_H #define NUISTFINANCEVI ...

  6. Spring加载XML配置文件

    原创链接:http://www.cnblogs.com/yanqin/p/5282929.html(允许转载,但请注明原创链接) BeanFactory加载单个文件 当使用beanfactory去获取 ...

  7. spring动态加载(刷新)配置文件 [复制链接]

    待验证 在程序开发时,通常会经常修改spring的配置文件,不得不重启tomcat来加载spring配,费时费力.如果能在不重启tomcat的情况下,手动动态加载spring 配置文件,动态重启读取s ...

  8. WebApi 数据保护操作未成功。这可能是由于未为当前线程的用户上下文加载用户配置文件导致的。当线程执行模拟时,可能会出现此情况。","ExceptionType":"System.Security.Cryptography.CryptographicException","StackTrace

    在调用System.Security.Cryptography.ProtectedData.Protect方法来保护私密信息时,IIS可能会报以下错误:CryptographicException: ...

  9. SpringBoot加载子模块配置文件的方法

    这两天开始学习SpringBoot框架,按照官方的文档,很轻易地就把单模块的项目启动了,但在使用maven搭建多模块的时候遇到了子模块配置文件没有加载的问题 项目架构是这样的 zero |-ws |- ...

随机推荐

  1. redis 4.x及以上的未授权访问

    00x01 环境搭建 选择在kali中复现 选择了redis5.0.5版本 1.下载并安装: $ wget http://download.redis.io/releases/redis-5.0.5. ...

  2. java9小工具jshell

    1.jshell是jdk9引入的小工具 2.启动jshell 在命令行输入jshell 3.使用jshell 比如定义a=10;b=20;输出a+b的结果,有如下两种方法 方法1:代码写在一行,回车直 ...

  3. STM32CubeMX自建MDK工程的基本步骤

    根据需要调节各总线频率 最下方选项,√去掉,不用实时更新库,选择自己库所在路径就好. 点击左侧, 选择"Code Generator", 选择.c 和 .h文件不分开 最后,点击& ...

  4. 玩转HP DL380 G5之一:HP服务器引导盘SmartStart CD下载地址收集

    由于hp企业应用从hp拆分出去,导致很多早期服务器相关资料被hp抹去,其中受影响比较严重的就是hp DL系列服务器,下面是本人从网上搜集到的hp引导盘镜像包,这些包内含服务器必要的驱动,一般随服务器一 ...

  5. cli4适配移动端

    1.首先在项目中安装以下依赖 npm install px2rem-loader --savenpm install amfe-flexible --savenpm install postcss-p ...

  6. C# 读取Excel到DataTable两种方式对比

    方式一 OLEDB读取 数据库引擎 优点:读取速度快,依据sheet排序读取 缺点:对于Excel版本依赖强,无法读取指定sheet 错误提示:本地计算机未指定 Microsoft.ACE.OLEDB ...

  7. Spring-Cache手动清缓存

    Spring Cache 手动清Redis缓存 注册cacheRedisTemplate 将 cache 的 RedisTemplate 注册为Bean @Bean(name = "cach ...

  8. 51nod(1174 区间中最大的数)(ST表模板题)

    1174 区间中最大的数 1.0 秒 131,072.0 KB 0 分 基础题   给出一个有N个数的序列,编号0 - N - 1.进行Q次查询,查询编号i至j的所有数中,最大的数是多少. 例如: 1 ...

  9. AcWing 10. 有依赖的背包问题

    #include <cstring> #include <iostream> #include <algorithm> using namespace std; ; ...

  10. centos7重启Mysql命令

    执行命令/etc/init.d/mysql restart重启Mysql服务器