2017-11-23 6 views
0

ホームページ上の検索ボタンをクリックした後、運賃詳細ページに表示されたら、運賃が9000を下回る場合は、続行ボタンをクリックします。Selenium Webdriver&Java:If else logicのヘルプが必要

コードを参照レートオブジェクトタイプWebElementである

public class MySelenium { 
    public static void main(String[] args) { 

      System.setProperty("webdriver.chrome.driver","C:\\Users\\kunal.bhaskar\\Downloads\\chromedriver.exe"); 
      WebDriver driver = new ChromeDriver(); 
     // Form filling on www.spicejet.com  
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
      String baseUrl = "http://www.spicejet.com"; 
      driver.get(baseUrl); 
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
      driver.findElement(By.xpath("//*[@id=\"ctl00_mainContent_chk_IndArm\"]")).click(); 
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
      WebElement dep = driver.findElement(By.xpath("//*[@id=\"ctl00_mainContent_ddl_originStation1_CTXT\"]")); 
      dep.click(); 
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
      dep.sendKeys("Bengaluru"); 
      WebElement arr = driver.findElement(By.xpath("//*[@id=\"ctl00_mainContent_ddl_destinationStation1_CTXT\"]")); 
      arr.click(); 
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
      arr.sendKeys("Patna"); 
      WebElement date1 = driver.findElement(By.xpath("//*[@id=\"flightSearchContainer\"]/div[3]/button")); 
      date1.click(); 
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
      for (int i = 0; i < 3; i++){ 
       //click the button 
       WebElement arrow = driver.findElement(By.xpath("//*[@id=\"ui-datepicker-div\"]/div[2]/div/a/span")); 
       arrow.click(); 

      } 
      WebElement arr1 = driver.findElement(By.xpath("//*[@id=\"ui-datepicker-div\"]/div[2]/table/tbody/tr[1]/td[5]/a")); 
      arr1.click(); 
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

      WebElement dep1 = driver.findElement(By.xpath("//*[@id=\"ui-datepicker-div\"]/div[1]/table/tbody/tr[2]/td[7]/a")); 
      dep1.click(); 
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 


     Select curr1 = new Select(driver.findElement(By.xpath("//*[@id=\"ctl00_mainContent_DropDownListCurrency\"]"))); 
     curr1.selectByVisibleText("INR"); 
     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

     driver.findElement(By.xpath("//*[@id=\"ctl00_mainContent_btn_FindFlights\"]")).click(); 

     WebElement rate = driver.findElement(By.xpath("//*[@id=\"taxAndFeeInclusiveDivBody\"]/h4[1]/span[1]")); 

     if (rate < 9000) { 
      driver.findElement(By.xpath("//*[@id=\"continue-to-contact-page\"]/span[1]")).click(); 
     } 
    }  
} 
+0

あなたは 'Continue'のHTMLとの質問を更新することができますボタン?私はあなたが '(By.xpath(" // * [@ id = \ "連絡先を続けるページ\"]/span [1] "))を通してそれを見つけることを試みていると思います。 – DebanjanB

+0

はい、何が問題なのですか? xpath – Kunal

+0

私のコメントに答えると、関連する '続行'ボタンの 'HTML'に関する主な質問はスキップされました。あなたの 'xpath'にコメントするのが早すぎる!!! – DebanjanB

答えて

0

、レートがFloat値です。もしそうなら、あなたは線の下に

を置き換えることができます(Float.parseFloat(rate.getText()。でReplaceAll( ""、 ""))< 9000)

+0

まだ動作していません – Kunal

+0

完了。チェックボックスがオンになっている場合は、チェックボックスをクリックしてからボタンをクリックしてください。 – Kunal

0

未満です。テキストデータを抽出し、比較を実行するにはタイプのに変換する必要があります。

条件は次のようになります場合はザ・:spicejet.comで

if (Integer.parseInt(rate.getText()) < 9000) { 
+0

私はそれを行ったが、それでもボタンをクリックしないでください。 – Kunal