JavascriptExecutorを使用してセレン日付ピッカー

Bhimlesh:

このアプローチは、ピックアップした日付セレンを使用して受理された場合はご連絡ください

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

driver.get("https://www.spicejet.com/");

Thread.sleep(3000);

JavascriptExecutor js = ((JavascriptExecutor)driver);

js.executeScript ("document.getElementById('ctl00_mainContent_view_date1').removeAttribute('readonly',0);"); 

WebElement onwards_date = driver.findElement(By.id("ctl00_mainContent_view_date1"));
        onwards_date.clear();
        onwards_date.sendKeys("28/02"); 

js.executeScript ("document.getElementById('ctl00_mainContent_view_date2').removeAttribute('readonly',0);"); 

WebElement return_Date = driver.findElement(By.id("ctl00_mainContent_view_date2"));
        return_Date.clear();
        return_Date.sendKeys("27/03"); 
DebanjanB:

ピックアップするには日付を内DEPART日付フィールドのウェブサイトにhttps://www.spicejet.com/使用してセレンexecuteScript()からメソッドJavascriptExecutorを次のように使用できるロケータ戦略

  • コードブロック:

    System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("start-maximized");
    options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
    options.setExperimentalOption("useAutomationExtension", false);
    WebDriver driver =  new ChromeDriver(options);
    driver.get("https://www.spicejet.com/");
    WebElement element = driver.findElement(By.cssSelector("input[name$= 'txt_Fromdate']"));
    ((JavascriptExecutor)driver).executeScript("arguments[0].removeAttribute('readonly')", element);
    WebElement newElement = driver.findElement(By.cssSelector("input[name$= 'txt_Fromdate']"));
    ((JavascriptExecutor) driver).executeScript("arguments[0].setAttribute('value','28/02')", newElement);
    
  • ブラウザスナップショット:

spicejetDepartureDate

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=14790&siteId=1