Python+WebDriver 启动Firefox时使用profile

1.建立FireFox的profile

1.1 dos切换到Firefox的安装目录,例如:C:\Program Files\Mozilla Firefox

1.2 dos中执行命令firefor -p,弹出创建窗口(如下:),新增一个profile。此处建立在c:\xxx下

1.3 创建完成后,点击上图中的"启动Firefox",在c:\xxx下可以看见生成一些文件(最重要的貌似是cert8.db)

2.写一个测试脚本test.py,执行观察结果

2.1脚本如下:

#coding=utf-8

import unittest

from selenium import webdriver

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

class TestFireFoxProfile(unittest.TestCase):

def setUp(self):

profile = webdriver.FirefoxProfile(r‘c:\xxx‘)

self._browser = webdriver.remote.webdriver.WebDriver(\

command_executor=‘http://127.0.0.1:4444/wd/hub‘,\

browser_profile=profile,\

desired_capabilities=DesiredCapabilities.FIREFOX)

self._browser.get("http://www.baidu.com")

def test_tile(self):

assert "百度一下,你就知道" in self._browser.title

def tearDown(self):

self._browser.quit()

if __name__ == "__main__":

unittest.main()

2.2 启动Server ---主要是想看启动过程以及Remote方法的使用

2.3 执行test.py脚本,server显示如下信息:

22:18:40.495 INFO - Java: Sun Microsystems Inc. 11.0-b15

22:18:40.496 INFO - OS: Windows Vista 6.1 x86

22:18:40.507 INFO - v2.37.0, with Core v2.37.0. Built from revision a7c61cb

22:18:40.583 INFO - Default driver org.openqa.selenium.iphone.IPhoneDriver registration is skipped: registration capabilities Capabilities [{platform=MAC, browserName=iPhone, version=}] does not match with current platform: VISTA

22:18:40.585 INFO - Default driver org.openqa.selenium.iphone.IPhoneDriver registration is skipped: registration capabilities Capabilities [{platform=MAC, browserName=iPad, version=}] does not match with current platform: VISTA

22:18:40.632 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub

22:18:40.634 INFO - Version Jetty/5.1.x

22:18:40.634 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]

22:18:40.635 INFO - Started HttpContext[/selenium-server,/selenium-server]

22:18:40.635 INFO - Started HttpContext[/,/]

22:18:40.657 INFO - Started [email protected]

22:18:40.657 INFO - Started HttpContext[/wd,/wd]

22:18:40.660 INFO - Started SocketListener on 0.0.0.0:4444

22:18:40.660 INFO - Started [email protected]

22:18:55.135 INFO - Executing: [new session: {platform=ANY, firefox_profile=UEsDBBQAAAAIAKWurEYan7HfMwYAA..., javascriptEnabled=true, browserName=firefox, version=}] at URL: /session)

22:18:55.224 INFO - Creating a new session for Capabilities [{firefox_profile=UEsDBBQAAAAIAKWurEYan7HfMwYAAAAAAQAIAAAAY2VydDguZGLt3WtQVFUAB/Bz713WFURNEFB5

.................................省略....................

rEazUQ1nLgAAACwAAAAkAAAAAAAAAAAAAAC2gUAgAgBzYWZlYnJvd3NpbmcvdGVzdC1waGlzaC1z

aW1wbGUuY2FjaGVQSwECFAAUAAAACACkrqxGxNrTQgUAAAAQAAAAIwAAAAAAAAAAAAAAtoGwIAIA

c2FmZWJyb3dzaW5nL3Rlc3QtcGhpc2gtc2ltcGxlLnBzZXRQSwECFAAUAAAACACkrqxGOr4ZNE8A

AADoAAAAJgAAAAAAAAAAAAAAtoH2IAIAc2FmZWJyb3dzaW5nL3Rlc3QtcGhpc2gtc2ltcGxlLnNi

c3RvcmVQSwECFAAUAAAACAClrqxG6sGSGmxvDQBJig0AIgAAAAAAAAAAAAAAtoGJIQIAc3RhcnR1

cENhY2hlL3N0YXJ0dXBDYWNoZS40LmxpdHRsZVBLBQYAAAAAJAAkAFsJAAA1kQ8AAAA=

, platform=ANY, javascriptEnabled=true, browserName=firefox, version=}]

22:19:03.237 INFO - Done: /session

22:19:03.340 INFO - Executing: [get: http://www.baidu.com] at URL: /session/2a7bc3e0-d62c-465c-8dba-2e4f962af4d7/url)

22:19:06.251 INFO - Done: /session/2a7bc3e0-d62c-465c-8dba-2e4f962af4d7/url

22:19:06.255 INFO - Executing: [get title] at URL: /session/2a7bc3e0-d62c-465c-8dba-2e4f962af4d7/title)

22:19:06.299 INFO - Done: /session/2a7bc3e0-d62c-465c-8dba-2e4f962af4d7/title

22:19:06.328 INFO - Executing: [delete session: 2a7bc3e0-d62c-465c-8dba-2e4f962af4d7] at URL: /session/2a7bc3e0-d62c-465c-8dba-2e4f962af4d7)

22:19:06.528 INFO - Done: /session/2a7bc3e0-d62c-465c-8dba-2e4f962af4d7

时间: 2024-12-19 15:15:37

Python+WebDriver 启动Firefox时使用profile的相关文章

selenium启动firefox时加载扩展

有些时候,我们测试需要用到插件或者已经导入的证书(比如金融和安全加密行业),而selenium启动firefox时会打开一个新的,不含有任何插件和个人证书的firefox(等同于全新安装后第一次打开的那个firefox)这种情况下,我们就要用firefoxprofile了. 我们需要先新建一个profile或者直接使用默认,最快捷的方法就是把默认的profile拷贝一份出来. 关于firefox的profile,官网有介绍,点击这里查看. 使用特定Profile启动,使用FirefoxDrive

python+selenium启动firefox和chrome

有段时间没整自动测试了,今天准备接着在搞搞,打开pycharm已运行脚本,发现firefox打开了不会进行任何操作 ,chrome 也打开了,也是不进行任何操作,瞬间就蒙蔽了,之前不是好好的么,怎么突然就.........,那就开整吧 看了下firefox的版本,51.xx,好吧,firefox老是喜欢偷偷的升级,那就卸载了重装,并设置他不检查升级,也不自动升级 首先搞清楚selenium3.0以上的版本需要firefox 48及以上的版本 我是selenium 3.01的版本,于是下载一个fi

webdriver 启动chrome时加载配置

Selenium操作浏览器是不加载任何配置的,网上找了半天,关于Firefox加载配置的多点,Chrome资料很少,下面是关于加载Chrome配置的方法:  一.加载所有Chrome配置 用Chrome地址栏输入chrome://version/,查看自己的"个人资料路径",然后在浏览器启动时,调用这个配置文件,代码如下: #coding=utf-8 from selenium import webdriver option = webdriver.ChromeOptions() op

中小企业openstack私有云布署实践【19 通过python客户端 启动实例时手工指定固定的IP地址】

还有一种创建方式 是使用py开发工具,调用openstackclient的方法进行创建实例 ,好处就是可随意指定我们要的虚拟机IP地址,需求的场景就是,某天我们需要主动分配一个比较熟知的IP用作某个服务组件 或者某天,你需要打包一个实例的快照,终止实例后,你想通过快照的方式将它恢复为原来的IP,可以使用以下方法. 以win7客户端为例. 先下载安装eclipse 安装 安装 eclipse 的python插件,插件安装方法可自行百度 本机,安装python2.7环境 安装完后,添加python到

【转】Selenium2(WebDriver)总结(一)---启动浏览器、设置profile&加载插件

基本读踩过的坑,泪流满面··· 本文主要记录下在使用selenium2/webdriver时启动各种浏览器的方法.以及如何加载插件.定制浏览器信息(设置profile)等 环境搭建可参考我的另一篇文章:http://www.cnblogs.com/puresoul/p/3483055.html 一.Driver下载地址: http://docs.seleniumhq.org/download/ 二.启动firefox浏览器(不需要下载驱动,原生支持) 1.firefox安装在默认路径下: 1 /

Selenium2(WebDriver)总结(一)---启动浏览器、设置profile&加载插件

本文主要记录下在使用selenium2/webdriver时启动各种浏览器的方法.以及如何加载插件.定制浏览器信息(设置profile)等 环境搭建可参考我的另一篇文章:http://www.cnblogs.com/puresoul/p/3483055.html 一.Driver下载地址: http://docs.seleniumhq.org/download/ 二.启动firefox浏览器(不需要下载驱动,原生支持) 1.firefox安装在默认路径下: 1 //启动默认安装路径下的ff 2

012-使用配置启动firefox

Selenium2启动浏览器 2.使用配置启动firefox (1)使用firefox的本地配置加载浏览器 使用本地配置加载浏览器,代码如下. 这样运行后,可以看到firebug等插件都已启动. 练习2:加载浏览器后,自动打开firebug的网络选项卡,并导出到文件中. 1)安装插件netExport(下载),会在firebug面板中生成导出按钮.导出后的har文件,可以使用httpWatch(下载)查看. 2)firebug的网络选项卡自动打开 可在firefox中的about:config页

selenium各种场景下的启动Firefox

开始学习selenium时为了启动Firefox可谓费尽周折,在大神的帮助下才堪堪搞定,走出了selenium的第一步:jdk1.8 + selenium_2.46 + Firefox国际版40.0.3. 1.selenium启动Firefox时,默认启动一个全新的,不加载任何个人数据的浏览器,这也是最简单的: public void startFirefox(){ driver = new FirefoxDriver(); System.out.println("startFirefox.&q

转来的——python webdriver自动化测试初步印象——转来的

python webdriver自动化测试初步印象 以下示例演示启动firefox,浏览google.com,搜索Cheese,等待搜索结果,然后打印出搜索结果页的标题 from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.