java
  • selenium
  • selenium-webdriver
  • jquery-ui-datepicker
  • 2017-08-24 90 views -1 likes 
    -1

    我很努力從jquery datepicker日期範圍選擇器中使用selenium web驅動程序選擇一個日期範圍。無法從jquery datepicker日期範圍選擇器中選擇一個日期範圍在Selenium JAVA

    下圖顯示了日期選擇器。

    calendar

    我需要從這個日曆中選擇一個日期範圍。我試過以下鏈接。

    Link 1

    Link 2

    只有我發現相關的是下面的代碼段。

    driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@class='demo-frame'][@src='/resources/demos/datepicker/default.html']"))); 
    driver.findElement(By.id("datepicker")).click(); 
    System.out.println("Datepicker Clicked"); 
    

    但是,它不顯示如何從日期選擇器中選擇日期範圍。

    在此先感謝。 :-)

    回答

    1

    從我的經驗,這是沒有意義通過findElement調用與這些組件進行交互。除非你想讓你的測試不穩定。這種日期選擇器通常具有公共API,可以通過JavascriptExecutor直接訪問。快速sample

    $(".selector").datepicker("setDate", "10/12/2012"); 
    

    可以使用以下方法:

    executeScript("$('.selector').datepicker('setDate', '10/12/2012');"); 
    

    所以我建議你找出哪些JS庫用來渲染你的日期選擇器,檢查它們的API,以及它直接按照我上面寫的方式。

    -1

    試試下面的代碼,並讓它看看它是否工作。 我偷了代碼select the Date Picker

    ((JavascriptExecutor)driver).executeScript ("document.getElementById('elementid').removeAttribute('readonly',0);"); // Enables the from date box 
    
    WebElement dateBox= driver.findElement(By.id("elementid")); 
    dateBox.clear(); 
    dateBox.sendKeys("8-Dec-2014"); //Enter date in required format 
    
    +0

    這是什麼dateBox? –

    +0

    更新了我的答案。 – Kapil

    +0

    我沒有輸入日期的文本字段。只有日曆 –

    相關問題