2017-08-09 74 views
2
  1. 進入jQuery的官方網站https://jqueryui.com/datepicker/

它是不允許被點擊輸入文字,甚至是具有=「日期選擇器」獲得一個唯一的ID找不到錯誤元素異常,但是當我通過添加jquery日期選擇器本地運行它的作品喜歡魅力。有人可以幫助我無法弄清楚!選擇從jQuery的日期,日期選擇器使用硒的webdriver

2)使用這個網址我可以選擇任何東西,但它不使用jQuery官方網站的作品正如我上面https://jqueryui.com/resources/demos/datepicker/default.html

下文提到的是我實際的代碼是沒有得到工作

System.setProperty("webdriver.chrome.driver","C:\\ProgramFiles\\chromedriver.exe"); 

     driver=new ChromeDriver(); 
     driver.manage().window().maximize(); 
     driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
     driver.get("https://jqueryui.com/datepicker/"); 
     Thread.sleep(5000); 
     driver.findElement(By.id("datepicker")).click(); 
+0

將網址變更爲https://jqueryui.com/resources/demos/datepicker/default。 html,然後嘗試 –

+0

爲什麼我應該更改我的網址 – Rahul

+0

由於日期選擇器位於IFrame內部,因此我可以爲您提供IFrame的直接URL,以便測試您的邏輯。否則使用你在@DebanjanB中看到的答案 –

回答

1

元素與id="datepicker"是在frame。因此,我們必須切換到預期frame第一,然後找到該元素,然後調用click()方法如下:

System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe"); 
WebDriver driver=new ChromeDriver(); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
driver.get("https://jqueryui.com/datepicker/"); 
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"); 
+0

非常感謝! @debanjanB它就像一個魅力 – Rahul

相關問題