ホームページ上の検索ボタンをクリックした後、運賃詳細ページに表示されたら、運賃が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();
}
}
}
あなたは 'Continue'のHTMLとの質問を更新することができますボタン?私はあなたが '(By.xpath(" // * [@ id = \ "連絡先を続けるページ\"]/span [1] "))を通してそれを見つけることを試みていると思います。 – DebanjanB
はい、何が問題なのですか? xpath – Kunal
私のコメントに答えると、関連する '続行'ボタンの 'HTML'に関する主な質問はスキップされました。あなたの 'xpath'にコメントするのが早すぎる!!! – DebanjanB