feichen01 发表于 2016-1-28 15:39:39

selenium学习:去哪儿网订票简单示例

本帖最后由 feichen01 于 2016-1-28 15:47 编辑

/**
1)      Qunar机票搜索场景访问Qunar机票首页http://flight.qunar.com,选择“单程”,输入出发、到达城市,选择today+7日后的日期,点“搜索”,跳转到机票单程搜索列表页。
2)      在列表页停留1分钟,至到页面上出现“搜索结束”。
3)      如果出现航班列表,随机点选“订票”按钮.
*/
public class TestSeleniumAPI {
      public WebDriver dr;
      private Date fromDate;
      private SimpleDateFormat sdf;
      
      public void startFireFox(){ //启动火狐浏览器
                dr = new FirefoxDriver();
                dr.manage().window().maximize();
      }
      
      public void closeFireFox(){//关闭浏览器病释放资源
                dr.close();
                dr.quit();
      }
      
      public void goToUrl(String url){//导航到相关页面
                dr.navigate().to(url);
      }
      
      public static void intelligentWait(WebDriver driver,int timeout,final By by){
                try{
                        new WebDriverWait(driver,timeout).until(new ExpectedCondition<Boolean>() {
                              @Override
                              public Boolean apply(WebDriver driver) {
                                       return driver.findElement(by).isDisplayed();
                              }
                        });
                }catch(TimeoutException e){
                        System.out.println("超时!! " + timeout + " 秒之后还没找到元素 [" + by + "]");
                }
      }
      
      private WebElement getElementNotWait(final By by){
                WebElement element = null;
                try{
                        element = dr.findElement(by);
                }catch(Exception e){
                        element = null;
                }
                return element;
      }

nevermind198 发表于 2016-2-24 16:36:04

学习了,谢谢分享

lsekfe 发表于 2016-2-25 09:23:15

感谢分享~~
页: [1]
查看完整版本: selenium学习:去哪儿网订票简单示例