selenium2入门 用selenium安装、加载、启用插件(一)

一:下载

下载地址是:http://docs.seleniumhq.org/download/

一般火狐更新一次版本,就要换一次jar包。

二:打开java里应用

1、火狐浏览器打开(selenium是内置火狐的,所以打开火狐不需要其他jar包。但是如果要打开ie和chrome需要下载对应的jar包)

package info.cloudits.webdriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriver.Navigation;
import org.openqa.selenium.firefox.FirefoxDriver;
public class day2 {
    public static void main(String[] args) {
        MyFirefox();
    }
    //启动火狐
    public static void MyFirefox(){
        WebDriver driver = new FirefoxDriver();
        Navigation navigation = driver.navigate();
        navigation.to("http://www.baidu.com");
    }
}

运行一下,就可以打开火狐浏览器,并且连接到百度。

2、动态安装插件

用上面那个方法打开的是一个纯净的浏览器。没有加载任何插件(之前有安装过也是一样的)。进入about:config,搜索firebug是搜索不到的。

那怎么去安装插件呢?

火狐安装firebug后,其安装文件可以在C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\mcf9du1i.default\extensions这个目录下找到,将安装文件改个名称放到项目的file目录下:

    public static void MyFirefoxPlugs(){
        //创建file
        File file = new File("files/firebug-2.0.11.xpi");
        FirefoxProfile firefoxprofile = new FirefoxProfile();
        try {
            //安装插件
            firefoxprofile.addExtension(file);

        } catch (IOException e) {
            e.printStackTrace();
        }
        //设置版本号
        firefoxprofile.setPreference("extensions.firebug.currentVersion", "2.0.11");
        WebDriver driver = new FirefoxDriver(firefoxprofile);
        Navigation navigation = driver.navigate();
        navigation.to("http://www.baidu.com");
    }

在mian函数下运行MyFirefoxPlugs,可以看到

在config里也能看到,已经有对应firebug的设置了:

3、启用插件

上一步能看到的firebug的标志是灰色的,表示不可用。鼠标点上去,显示停用状态,怎么点都不会被启动。那怎么办呢?

进入about:config,查看启动firebug的首选项名称

在加载的时候,将这一项设置为on就可以了。在之前的代码设置版本号下面加上这句话就可以了。

firefoxprofile.setPreference("extensions.firebug.allPagesActivation", "on");

运行结果如下

4、已经安装插件了,直接启动插件

有些人可能在火狐上安装了太多的插件,每次启动selenium都要从新安装插件的话,实在太麻烦。

有个简单的办法,就是先获取浏览器的设置,然后把firebug启动就行了。

    public static void MyFirefoxPlugsDefault(){
        ProfilesIni profilesini = new ProfilesIni();
        ///获取默认配置
        FirefoxProfile firefoxprofile =profilesini.getProfile("default");
        ///将firebug设置为启动
        firefoxprofile.setPreference("extensions.firebug.allPagesActivation", "on");
        //设置浏览器默认下载地址
        firefoxprofile.setPreference("browser.download.dir", "C:\\MYsoftware1111");
        WebDriver driver = new FirefoxDriver(firefoxprofile);
        Navigation navigation = driver.navigate();
        navigation.to("http://www.baidu.com");
    }
时间: 2024-07-31 14:15:21

selenium2入门 用selenium安装、加载、启用插件(一)的相关文章

Unreal4 入门(关卡动态加载)

对于大型游戏MMORPG游戏或是3D街景(虚拟现实)还有大型无缝地图都需要地图啊,关卡动态加载的机制来达到让用户感觉自己一直是在漫游,而不会出现Loading(读条),卡界面等情况.当然除非是垮区域无法依靠关卡和关卡中之间的关系做处理. UnrealEngine4 作为一个多年处于世界前矛的商业引擎,自然而然也为大家考虑到这个这种硬性需求.UnrealEngine4 中的动态加载大概分为3种. 首先需要明确下几点概念.因为再同学们信息会等的前提下才会更有利于理解和相互交流.好了,不瞎扯了进入正题

Selenium 页面加载慢

Selenium 页面加载慢 问题描述: 使用Selenium获取网页,发现webdriver.get方法会阻塞直到网页全部加载完成,官方提供的三种wait方法仅对网页的ajax有比较明显的效果.对于部分网页,网页中所需要的元素很快就能加载完成,但是整个页面加载完成却需要很久,所以如何才能使得网页在加载完所需要元素后即停止. 问题解决: pageLoadStrategy设置(推荐) For commands that cause a new document to load, the point

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

打开帮助 -- 故障排除信息 点击显示文件夹 地址复制下来: 在代码中添加如下内容: 即可加载浏览器插件.

HTML 页面加载 Flash 插件的几种方法

前言 之所以写这篇文章,主要是因为组长给提的一个新的需求--使用浏览器调用电脑的摄像头,来实现即时拍照的功能.在网上查了很多资料,由于这样那样的原因,最终选择了使用flash插件来调用pc的摄像头.当然,这个需求是基于B/S架构的,因此,就在想怎么把它嵌入到前端的HTML页面中. 题外话 当然,这里还没有考虑到封装,主要是先以实现为目的,后续工作再根据业务进行抽象,封装成通用的组件.好了,废话不多说,看重点. 嵌入插件 使用 object 和 embed 标签 代码展示 <span style=

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

程序模块要添加QNetWork和QWebKit模块: nuistfinancevideo.h文件: #ifndef NUISTFINANCEVIDEO_H #define NUISTFINANCEVIDEO_H #include <QtGui/QtGui> #include <QtNetwork/QNetworkReply> #include <QtWebKit/QWebView> #include <QtWebKit/QWebElementCollection&

解决Qt程序发布时中文乱码问题(通过QApplication.addLibraryPath加载QTextCodec插件)

Qt程序的文字编码,是通过插件来解决的,所以我们发布的时候需要把相应的插件也发布出去,在开发者电脑上程序会自动从插件目录加载到插件,但是如果发布给别的电脑使用,需要手动指定插件路径,如下所示: int main(int argc, char *argv[]) { QApplication a(argc, argv); QString strLibPath = a.applicationDirPath(); strLibPath += "/plugins"; //plugins就是插件目

vue2.0 移动端,下拉刷新,上拉加载更多插件,修改版

在[实现丰盛]的插件基础修改[vue2.0 移动端,下拉刷新,上拉加载更多 插件], 1.修改加载到尾页面,返回顶部刷新数据,无法继续加重下一页 2.修改加载完成文字提示 原文链接:http://www.cnblogs.com/sichaoyun/p/6647458.html <template lang="html"> <div class="yo-scroll" :class="{'down':(state===0),'up':(st

vim自动加载Tlist 插件

在你的vim可以使用Tlist 插件的情况下.如果你想要打开文件自动加载Tlist 的话 需要复制下面的文字到你的.vimrc 文件中去 "vim自动加载Tlist 插件 let Tlist_Ctags_Cmd='/usr/local/bin/ctags'                  "定义的是Tlist 插件目录 let Tlist_Auto_Open=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Use_Left_Window=1

Python PhatomJS 和Selenium动态加载页面 获取图片内容

随笔中的代码拷贝自 http://www.cnblogs.com/Albert-Lee/p/6275146.html 感谢阿里波特,通过学习自己做了一些注释,作为总结和记录. 1 from selenium import webdriver 2 import requests 3 from bs4 import BeautifulSoup 4 import os 5 import time 6 #定义函数时,尽量写上默认参数,字符='',数字=0,特殊对象也要定义默认值,这样就可以简单的通过.来