第十六节:加载Firefox配置
来源:互联网 发布:网络攻击手段 编辑:程序博客网 时间:2024/06/05 15:51
前言
有小伙伴在用脚本启动浏览器时候发现原来下载的插件不见了,无法用firebug在打开的页面上继续定位页面元素,调试起来不方便 。
加载浏览器配置,需要用FirefoxProfile(profile_directory)这个类来加载,
profile_directory既为浏览器配置文件的路径地址
一、遇到问题
1.在使用脚本打开浏览器时候,发现右上角原来下载的插件firebug不见了,到底去哪了呢?2.用脚本去打开浏览器时候,其实是重新打开了一个进程,跟手动打开浏览器不是一个进程。
所以没主动加载插件,不过selenium里面其实提供了对应的方法去打开,只是很少有人用到。
二、FirefoxProfile
1.要想了解selenium里面API的用法,最好先看下相关的帮助文档打开cmd窗口,
输入如下信息:
-》python
-》from selenium import webdriver
-》help(webdriver.FirefoxProfile)
Help on class FirefoxProfile in module
selenium.webdriver.firefox.firefox_profile:
class FirefoxProfile(builtin.object)
| Methods defined here:
|
| init(self, profile_directory=None)
| Initialises a new instance of a Firefox Profile
|
| :args:
| - profile_directory: Directory of profile that you want to use.
| This defaults to None and will create a new
| directory when object is created.
2.翻译过来大概意思是说,这里需要profile_directory这个配置文件路径的参数
3.profile_directory=None,如果没有路径,默认为None,启动的是一个新的,
有的话就加载指定的路径。
三、profile_directory
1.问题来了:Firefox的配置文件地址如何找到呢?2.打开Firefox点右上角设置>?(帮助)>故障排除信息>显示文件夹
3.打开后把路径复制下来就可以了:
C:\Users\xxx\AppData\Roaming\Mozilla\Firefox\Profiles\1x41j9of.default
四、启动配置文件
1.由于文件路径存在字符:\ ,反斜杠在代码里是转义字符,这个有点代码基础的应该都知道。
不懂什么叫转义字符的,自己翻书补下基础吧!
2.遇到转义字符,为了不让转义,有两种处理方式:
第一种:\ (前面再加一个反斜杠)
第二种:r”\"(字符串前面加r,使用字符串原型)
五、参考代码:
# coding=utf-8
from selenium import webdriver
# 配置文件地址
profile_directory = r'C:\Users\xxx\AppData\Roaming\Mozilla\Firefox\Profiles\1x41j9of.default'
# 加载配置配置
profile = webdriver.FirefoxProfile(profile_directory)
# 启动浏览器配置
driver = webdriver.Firefox(profile)
- 第十六节:加载Firefox配置
- firefox 加载 java applet小程序配置
- selenium启动firefox时加载配置
- selenium2+python3自动化1-加载FireFox配置
- Selenium启动加载用户配置的浏览器(Chrome/Firefox)
- python3 selenium之火狐Firefox浏览器加载浏览器配置
- firefox配置
- Firefox配置
- firefox 配置
- firefox加载p11模块
- 第十六节自动配置cpp文件的mk
- Firefox:备份个人配置
- Firefox - 常用配置
- Firefox 相关优化配置
- 配置Firefox ScribeFire
- Firefox的配置
- Firefox基本配置
- firefox配置 (adobe flasher)
- 关于分布式事务、两阶段提交协议、三阶提交协议
- POJ 2533
- Javascript正则表达式
- 倒计时调转:
- jquery ajax jsonp跨域调⽤实例代码
- 第十六节:加载Firefox配置
- 人生困苦9/6
- 荷混凝柱截StructureРoint spColumn 5.50 1CD载筋
- Expect详解
- 第二章、对象及变量的并发访问 之 synchronized 同步方法(1)
- Ubuntu解决sudo: source: command not found错误
- 树状结构
- 文章标题
- no classfiles specifiedBUILD FAILED C:\Android\sdk\tools\ant\uibuild.xml:198: null returned: 1 解决方案