selenium学习第一步(firefox安装firebug和firepath插件)

来源:互联网 发布:淘宝客服培训工作计划 编辑:程序博客网 时间:2024/05/22 03:31

1.  FireBug 是Firefox浏览器的插件;

     FirePath是FireBug插件扩展的一个工具;

2. chrome浏览器自带开发人员工具,可以通过工具——开发人员模式或者直接按快捷键F12打开

3. IE浏览器从IE8开始加入了开发人员工具,通过工具——开发人员工具模式或者F12打开

4. selenium环境的安装:

 (1)java的安装

 (2)JDK(java developer kit) 的安装

 (3)环境变量的配置:JAVA_HOME:    JDK的安装目录

                                                        CLASS_PATH:   .,%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

                                                       PATH:      %jAVA_HOME%\bin;%JAVA_HOME%\jre\bin

5. 下载需要安装的java版本的selenium包

下载地址为:http://docs.selenuimhp.org/download/

6. 各个浏览器驱动下载

下载地址为:http://www.selenuimhp.org/download/,驱动下载后解压放置在某个路径下,然后将该路径放置在系统环境变量path值中

百度网盘下载地址:

链接: http://pan.baidu.com/s/1mhCh3za 密码: w556

7. 针对selenium3.0以上的版本,需要使用配套的firefox45以上的版本

8.启动各个浏览器的方法:

 1)设置驱动路径

  Firefox: System.setProperty("webdriver.gecko.driver","D:\\Mozilla Firefox/webdriver/geckodriver.exe"); 第二个值为驱动放置路径

chrome: System.setProperty("webdriver.chrome.driver","D:\\chromedriver\\chromedriver.exe");

  IE: System.setProperty("webdriver.ie.driver","D:\\IEDriver\\IEDriverServer.exe");

DesiredCapabilities iecap = DesiredCapabilities.internetExplorer();
iecap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
WebDriver driver = new InternetExplorerDriver(iecap);
   

Edge: System.setProperty("webdriver.edge.driver","D:\\EdgeDriver\\MicrosoftWebDriver.exe"); 第二个值为驱动安装路径  (win10上面)

EdgeOptions options= newEdgeOptions();   //设置Edge浏览器的option并设置打开页面策略为:eager

        options.setPageLoadStrategy("Eager");
RemoteWebDriver  driver= newEdgeDriver();      //声明driver对象,注意这里用的是RemoteWebDriver
备注:由于MicrosoftEdge是新的浏览器,目前做自动化测试还不算合适,微软也正在逐步完善,这里主要是给大家讲解了一个简单的例子。

 2)如果浏览器安装路径为非默认的,则需要做如下设置:

Firefox:System.setProperty("webdriver.firefox.bin","D:\\Mozilla Firefox\\firefox.exe");第二个值为浏览器安装路径


3)使用selenium加载浏览器时打开的是一个全新的且不带任何插件的浏览器,解决办法如下:

firefox:当我们需要在用firefox进行测试时启动firebug,可以使用下面的代码

动态设置插件

下载firebug插件:firebug-2.0.19-fx.xpi

File f = new File("./piugins/firebug-2.0.19-fx.xpi");  声明插件位置

FirefoxProfile firefoxprofile = new FirefoxProfile();  声明一个profile对象,里面保存用户相关信息

firefoxProfile.addExtension(f);

firefoxProfile.setPreference("extensions.firebug.currentVersion","2.0.19");

WebDriver driver = new FirefoxDriver(firefoxProfile);

以此类推,当我们需要启用别的扩展程序时,换下文件就可以了

启动默认的浏览器

 ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile firefoxProfile = allProfiles.getProfile("default");


有时候某些网站需要用代理模式去访问,这个时候我们可能需要设置浏览器代理,具体在火狐上的实现方式为:
String proxyIp = "192.168.34.122";
int proxyPort = 60000;   端口号必须为整数
FirefoxProfile firefoxProfile = new FilefoxProfile();
firefoxProfile.setPreference("network.proxy.type",1); 启用代理
firefoxProfile.setPreference("network.proxy.http",proxyIp); 设置代理IP
firefoxProfile.setProference("newwork.proxy.http_port",proxyPort); 设置端口号

WebDriver driver = new FirefoxDriver(firefoxProfile);

当然你还可以设置ftp,ssl和socks主机代理,具体可以设置哪些代理可以在火狐浏览器中输入:about:config。然后搜索:network.proxy即可知道有哪些类型的代理


chrome:

动态设置插件:

File f =new File("/res/Infinity1.2.1.crx"); 插件位置

ChromeOptions oc = new ChromeOptions();

oc.addExtension(f);

WebDriver driver = new ChromeDriver(oc);

指定用户数据启动方式:

(Selenium操作浏览器是不加载任何配置的,有时候我们需要使用用户的数据,比如一些账户的登录记录,缓存等数据的时候,我们可以选择完全加载Chrome的用户数据,如:用户设置了启动浏览器之后打开对应的页面;右上角还有两个插件,这也是用户安装的)

ChromeOptions co = new ChromeOptions();   声明chromeoptions,主要是给chrome设置参数

co.addArgument("--user-data-dir=C:\\Users\\Young\\AppData\\Local\\Google\\Chrome\\User Data");  //添加用户配置文件路径,比如这里我的chrome用户数据在C:\\Users\\Young\\AppData\\Local\\Google\\Chrome\\User Data

WebDriver driver = new ChromeDriver(co);

 修改User-Agent来伪装浏览器访问手机站点

(有时候为了测试需要,可能需要使用测试手机wap这样的站点,如果用真正的手机去测试也可以实现,但是比较麻烦,我们可以通过设置chrome的user agent来伪装浏览器,达到我们的测试目的)

ChromeOptions co = new ChromeOptions();

co.addArgument("--user-agent=iPhone6");后面为所选的机型



0 0
原创粉丝点击