• 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.

  • 相关阅读:
    Hyper-V自定义专用网络网段
    mongodb导入,导出实例
    kafka介绍二 快速开始
    常用代理IP服务商
    kafka介绍一
    链接汇总
    心态,决定你的人生
    hibernate入门(三)hibernate的三种状态解析
    hibernate入门(二)一级缓存和三种状态解析
    css动画之颤动的动画
  • 原文地址:https://www.cnblogs.com/jackicalSong/p/5646112.html
Copyright © 2020-2023  润新知