簡體   English   中英

如何使用 Selenium Java 處理 https://www.spicejet.com/ 的 PASSENGERS 字段的靜態下拉列表

[英]How to handle the static dropdowns of PASSENGERS field of https://www.spicejet.com/ using Selenium Java

我正在 Spice jet 網站上練習以實現自動化。這里給出了我寫的代碼。

package NewPackage;

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;

public class HandlingStaticDropdowns 
{
  public static void main(String[] args)throws Exception
  {
    System.setProperty("webdriver.chrome.driver","C:\\SeleniumJars\\chromedriver.exe");
    WebDriverdriver=new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
    driver.get("https://www.spicejet.com/");
    Select s = newSelect(driver.findElement(By.id("ctl00_mainContent_ddl_Adult")));
    s.selectByValue("3");
    s.selectByIndex(6);
    s.deselectByVisibleText("5");
  }
}

我沒有得到正確的輸出。 請幫助我,讓我知道我做錯了什么。

PASSENGERS字段包含 3(三個) ,一個是Adult的數量,一個是Child的數量,另一個是Infant的數量。 要為Adult選擇5 個,為Child選擇3 個,為Infant選擇1 個,您需要為visibilityOfElementLocated()引入WebDriverWait ,您可以使用以下定位器策略

  • 代碼塊:

     public class A_demo { public static void main(String[] args) throws Exception { System.setProperty("webdriver.chrome.driver", "C:\\\\Utility\\\\BrowserDrivers\\\\chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addArguments("start-maximized"); options.setExperimentalOption("useAutomationExtension", false); options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation")); WebDriver driver = new ChromeDriver(options); driver.get("https://www.spicejet.com/"); new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("div#divpaxinfo"))).click(); Select selectAdult = new Select(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div#divpaxOptions div.passengers-wrap2 p>select[name$='_Adult']")))); selectAdult.selectByVisibleText("5"); Select selectChild = new Select(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div#divpaxOptions div.passengers-wrap2 p>select[name$='_Child']")))); selectChild.selectByVisibleText("3"); Select selectInfant = new Select(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div#divpaxOptions div.passengers-wrap2 p>select[name$='_Infant']")))); selectInfant.selectByVisibleText("1"); } }
  • 瀏覽器快照:

spicejet_passengers

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM