How to handle Java + Selenium-- Calendar Control - Method Two

Some web products, there is some time to select the page, and then support according to different time range to filter the data. On page calendar control in general, is a text input box, mouse clicks,

Calendar interface will pop up, you can select a specific date. This is to introduce how to use selenium automation scripts implement.

 

Look at a hand-operated fully mimic the scene, click on the input box, click on the next month, then click on one of the days.

package rjcs;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Set;

import org.openqa.selenium.interactions.Actions;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
import org.testng.annotations.Test;
import org.openqa.selenium.*;

import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import org.openqa.selenium.OutputType;

import com.thoughtworks.selenium.SeleneseTestNgHelper;

public class ckqhh 
{
    public static void main(String[] args)
    
    {
         System.setProperty ( "webdriver.firefox.bin", "C: \\ Program Files (the x86) \\ \\ firefox.exe the Mozilla Firefox");     // set the installation path Firefox, preventing system can not find 
            
         FirefoxDriver Driver = new new FirefoxDriver ();         // initialize FireFox browser instance, and open the browser 
         
        the try 
        { 
             driver.manage () window () maximize ();..          // maximized window 
             
             the Thread.sleep ( 3000 );         
             
             driver.manage () .window () the maximize ();.          // maximize the window 
             
             Thread.sleep ( 3000 ); 




             driver.get ( "http://jqueryui.com/resources/demos/datepicker/default.html");   
            
             Thread.sleep ( 2000 ); 
             
             driver.findElement (By.id ( "datepicker with" )) the Click ();. 
             
             Thread.sleep ( 8000 ); 
             
             // Click next month 
             driver.findElement (By.xpath ( "/ / * [@ ID = 'UI-datepicker with-div'] / div / A [@-Handler Data = 'Next'] " .)) the Click (); 
             
             the Thread.sleep ( 8000 ); 
             
             // XPath defining a third row the fifth element, probably a month to sort different, so click is not necessarily 17th 
             driver.findElement (By.xpath ( "// * [ @ id = 'ui-datepicker-div'] / table / tbody / TR [. 3] / TD [. 5] / A " .)) the Click (); 

             
             the Thread.sleep ( 5000 );
             
        }catch (Exception e) 
        {
            e.printStackTrace();
        }finally 
        {
            driver.quit();
        
         }
   }
    

}

Guess you like

Origin www.cnblogs.com/xiaobaibailongma/p/12217448.html