selenium怎么使用firefox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium怎么使用firefox相关的知识,希望对你有一定的参考价值。

参考技术A selenium 3.0 使用
1、环境搭配好之后
2、你要去下载一个火狐浏览器驱动,火狐驱动就是这个geckodriver.exe,要找到和你版本相对应的。
3、我用的是Java+selenium3.0 
public class Jstake 
    @Test
    public void Jstaker() 
       //启动火狐的路径 就是那个驱动路径
        System.setProperty("webdriver.gecko.driver",
                "D:\\\\selenium\\\\firefoxdriver\\\\geckodriver.exe");
        //实例化火狐浏览器        
        WebDriver driver =new FirefoxDriver();
        //输入你要打开的网址
        driver.get("http://www.baofar.com");
    

Firefox配置文件加载(Selenium+Python)

Firefox
配置加载

当我们使用selenium调用FireFox时,加个断点,仔细看一下,被Selenium调用的FireFox我们自己下载的插件都没有展示......,上图:

Firefox配置文件加载(Selenium+Python)

我们自己打开的浏览器右上角展示:

Firefox配置文件加载(Selenium+Python)

为什么没有加载出来?怎么才能加载出来呢?

(1)为什么没加载出来:

看下webdriver.Firefox的帮助文档:


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.


通过这个可以看出,是因为我们加载的时候没告诉他火狐浏览器的配置文件的路径,所以它默认为None,这就是我们调用没加载出来的原因

(2)实现方法:

1.找到火狐配置文件位置:打开右上角菜单

Firefox配置文件加载(Selenium+Python)

2.点击故障排除信息

Firefox配置文件加载(Selenium+Python)

3.点击显示文件夹

Firefox配置文件加载(Selenium+Python)

4.复制配置加载路径

5.实现代码:

#coding=utf-8

from selenium import webdriver
#这个地方涉及到转义字符,我们可以添加r处理
profile_directory=r'C:\x\x\x\x\x\Firefox\Profiles\scsoiqx0.default'
profile=webdriver.FirefoxProfile(profile_directory)
#启动浏览器时加载配置
driver=webdriver.Firefox(profile)

6.效果图:





以上是关于selenium怎么使用firefox的主要内容,如果未能解决你的问题,请参考以下文章

selenium 怎么使用java编写测试用例

selenium 怎么驱动chromedriver

seleniumide怎么使用

java怎么安装selenium

selenium python怎么封装方法

selenium怎么获取网页标签个数?