python webdriver api-对启动的火狐浏览器添加配置

摘要:
Webdriver启用的Firefox没有插件。您可以自己配置它。首先,找到Firefox C:程序文件Mozilla Firefox步骤说明的安装路径。在CMD中,使用cd命令输入firefox.exe文件所在的目录(例如:C:\ProgramFilesMozilla firefox),然后输入firefox.exe-ProfileManager-no-remote命令,然后按enter键调用“firefox–选择用户”

Webdriver启用的火狐不带插件,可以自已进行配置

先找到火狐的安装路径

C:Program FilesMozilla Firefox

步骤说明

在CMD中使用cd命令进入firefox.exe文件所在目录(比如:C:Program FilesMozilla Firefox),
并输入firefox.exe -ProfileManager -no-remote命令,然后按Enter键,
调出“Firefox – 选择用户配置文件”操作窗口


如果firefox.exe -ProfileManager -no-remote 执行弹出一个页面说找不到路径,解决方法:
在火狐的菜单“帮助”下,选择“故障排除信息”,点击后,在弹出的页面中找到“配置文件夹 ”的
选项,点击“打开文件夹”,可以获取默认配置文件的全路径。


进入mac的火狐路径:/Applications/Firefox.app/Contents/MacOS
执行:firefox -profilemanager 
新建profile

调出配置窗口,cmd下进入火狐的路径,执行命令firefox.exe -ProfileManager -no-remote

选择启动时不询问并使用选定的配置文件

python webdriver api-对启动的火狐浏览器添加配置第1张

可以创建配置文件

在创建的时候找到刚才做了配置的账户的路径

python webdriver api-对启动的火狐浏览器添加配置第2张

python webdriver api-对启动的火狐浏览器添加配置第3张

python webdriver api-对启动的火狐浏览器添加配置第4张

找到刚才做了配置的账户的路径替换到python文件里

C:UsersLenovoAppDataRoamingMozillaFirefoxProfileseuhvixdt.default

#encoding=utf-8

from selenium import webdriver

from selenium.common.exceptions import NoSuchElementException

import unittest, time

class TestFailCaptureScreen(unittest.TestCase):

    def setUp(self):

        # 创建存储自定义配置文件的路径变量

        #proPath = "C:\Users\wuxiaohua\AppData\Roaming\Mozilla\Firefox\Profiles\tbbmxtkv.webdriver"

        proPath = "C:UsersLenovoAppDataRoamingMozillaFirefoxProfileseuhvixdt.default"

        # 加载自定义配置文件到FirefoxProfile实例中,

        # 等价profile = webdriver.FirefoxProfile(proPath)

        profile = webdriver.firefox.firefox_profile.FirefoxProfile(proPath)

        # 将添加了新配置文件的Firefox浏览器首页设为搜狗主页

        profile.set_preference("browser.startup.homepage", "http://www.sogou.com")

        # 设置开始页面不是空白页,0表示空白页,

        # 这一步必须做,否则设置的主页不会生效

        profile.set_preference("browser.startup.page", 1)

        # 启动带自定义配置文件的Firefox浏览器

        self.driver = webdriver.Firefox(executable_path="d:\geckodriver", firefox_profile=profile)

    def testSoGouSearch(self):

        # 等待5秒,以便浏览器启动完成

        time.sleep(5)

        try:

            # 找到搜狗主页搜索输入框页面元素

            searchBox = self.driver.find_element_by_id("query")

            # 在找到的搜索输入框中输入“光荣之路自动化测试”

            searchBox.send_keys(u"光荣之路自动化测试")

            # 找到搜索按钮,并点击

            self.driver.find_element_by_id("stb").click()

            time.sleep(10)

        except NoSuchElementException, e:

            print "修改带自定义配置文件的浏览器主页不成功!"

    def tearDown(self):

        # 退出Firefox浏览器

        self.driver.quit()

if __name__ == '__main__':

unittest.main()

D: est>python test.py

.

----------------------------------------------------------------------

Ran 1 test in 52.252s

OK

免责声明:文章转载自《python webdriver api-对启动的火狐浏览器添加配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redis maxmemory设置logstash timestamp时间差8小时问题及解决下篇

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

相关文章

Selenium 3 + BrowserMobProxy 2.1.4 模拟浏览器访问 (含趟坑)

背景 Selenium 是一个Web自动化测试的组件,可基于WebDriver去控制弹出浏览器去做一系列Web点击或行为测试(当然也可以去做一些邪恶的事。。),减少重复人工网页测试的开销。BrowserMobProxy相当于一层代理,它配合Selenium使用可以在Selenium控制浏览器访问之前在代理层拦截做出一些记录(har)、修改等。 一般来说,直...

火狐与IE兼容性总结(二)

16.    为什么web标准中IE无法设置滚动条颜色了    解决办法是将body换成html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <meta...

[Selenium] Selenium WebDriver 的下载和安装

为配合较为广泛使用Java 语言的程序员,仅以WebDriver 的Java语言绑定进行讲解。 步骤1:下载并安装Java开发环境 1)在系统中安装JDK(Java开发工具吧,Java Development Kit) 注意: 这里安装的是JDK,而不是单纯的JRE(Java运行时环境,Java Runtime Environment) 2)由于Sun公司...

document.getElementById方法在火狐和谷歌浏览器兼容

转自:http://www.office68.com/computer/6505.html 对于前台设计,浏览不兼容是一个很头晕的事情,为此记录下来与大家分享,并供日后自己参考。例:有一个名为pwd的文本输入框<input type="text" name="pwd" " value="输入密码">在IE中通过var strpwd= docum...

《手把手教你》系列技巧篇(四十四)java+ selenium自动化测试处理https 安全问题或者非信任站点下篇(详解教程) 北京

1.简介     这一篇宏哥主要介绍webdriver在IE、Chrome和Firefox三个浏览器上处理不信任证书的情况,我们知道,有些网站打开是弹窗,SSL证书不可信任,但是你可以点击高级选项,继续打开不安全的链接。举例来说,想必大家都应该用过前几年的12306网站购票,点击新版购票,是不是会出现如下的界面。宏哥又找了一个https的页面,如下图所示:...

python+selenium三:鼠标事件与键盘事件

1、鼠标事件:# 每个模拟事件后需加.perform() 才会执行# context_click() 右击# double_click() 双击# drag_and_drop(source, target) 拖动# move_to_element() 鼠标悬停# move_to 移动 from selenium import webdriverfrom...