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.

  • 相关阅读:
    跨域 CORS 详解 (转)
    手机自动化(一)
    Appium Desktop-Permission to start activity denied.
    webview元素定位
    电商网站测试点 还需要整理
    性能测试第三天
    性能测试第二天
    DDD
    ATDD
    BDD
  • 原文地址:https://www.cnblogs.com/jackicalSong/p/5646112.html
Copyright © 2011-2022 走看看