zoukankan      html  css  js  c++  java
  • webDriver + Firefox 浏览器 完美兼容

    搞java最烦的就是不同版本的适配问题。现分享下实测成功的案例。

    Firefox:4.0.1

    selenium:selenium-server-standalone-2.43.1.jar

    下面这个链接就有以上两个文件。

    http://pan.baidu.com/s/1nvD503f

    火狐历史版本下载列表: http://ftp.mozilla.org/pub/firefox/releases/4.0.1/win32/zh-CN/  

    selenium-server-standalone-2.43.1.jar 需要以文件扩展的形式加入到 Firefox浏览器中。

    package com.****.main;
    
    import java.util.concurrent.TimeUnit;
    
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    
    public class Main {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            // webdriver.chrome.driver C:UsersAdministratorAppDataLocalGoogleChromeApplicationchrome.exe
    
            /*System.setProperty("webdriver.chrome.driver", "C:/Users/Administrator/AppData/Local/Google/Chrome/Application/chrome.exe");
            WebDriver driver = new ChromeDriver();*/
    
            
            System.setProperty("webdriver.firefox.bin", "C:/Program Files (x86)/Mozilla Firefox/firefox.exe");
            WebDriver driver = new FirefoxDriver();
    
            //Puts a Implicit wait, Will wait for 10 seconds before throwing exception
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    
            //Launch website
            driver.navigate().to("http://www.baidu.com/");
            
            //Maximize the browser
            driver.manage().window().maximize();
            
            String strTxt=driver.getPageSource();
    
            System.out.println(strTxt);
            
            /*// Click on Math Calculators
            driver.findElement(By.xpath(".//*[@id='menu']/div[3]/a")).click();
          
            // Click on Percent Calculators
            driver.findElement(By.xpath(".//*[@id='menu']/div[4]/div[3]/a")).click();
    
            // Enter value 10 in the first number of the percent Calculator
            driver.findElement(By.id("cpar1")).sendKeys("10");
    
            // Enter value 50 in the second number of the percent Calculator
            driver.findElement(By.id("cpar2")).sendKeys("50");
            
            // Click Calculate Button
            driver.findElement(By.xpath(".//*[@id='content']/table/tbody/tr/td[2]/input")).click();
    
            // Get the Result Text based on its xpath
            String result = driver.findElement(By.xpath(".//*[@id='content']/p[2]/span/font/b")).getText();
            
            //Print a Log In message to the screen
            System.out.println(" The Result is " + result);*/
            
            //Close the Browser.
            driver.close();    
        }
    
    }

    项目中需要加入上面下载包中的标红,jar包。

    java代码运行效果如下:

    转载请注明出处:http://www.cnblogs.com/jackicalSong/ 

    The End.

  • 相关阅读:
    ELK日志分析系统
    amoeba_mysql 读写分离
    while for if ---语句和编写计划任务
    Shell awk文本处理,shell脚本编写
    shell---正则表达式和文本处理器
    linux---网络相关配置,ssh服务,bash命令及优先级,元字符
    linux---nginx服务nfs服务nginx反向代理三台web
    linux---进程,(rpm,yum)软件包
    linux---tar命令,vim编辑器,磁盘分区,挂载,链接
    linux命令权限
  • 原文地址:https://www.cnblogs.com/jackicalSong/p/5646112.html
Copyright © 2011-2022 走看看