2015-12-15 148 views
0

我一直在嘗試使用Java中的Selenium webdriver在www.kayak.com/flights上自動預訂航班。我遇到的問題是我無法在離開的日期和到達日期框中輸入日期,主要是因爲當您單擊日期框時,它會顯示一個彈出日曆或日期選擇器。我多次嘗試爲日期選取器本身和日期元素標識xpath,因爲每當我嘗試點擊選取器中的日期元素時,它都會改變焦點。所以,除非我能以某種方式識別它們,否則我不能輸入任何數據。我相信肯定會有人能幫助我解決這個難題。謝謝。需要幫助從日期選擇器中輸入日期

+0

請提供整個日期組件的HTML代碼 – Sagar007

回答

0

如果您使用螢火蟲抓取xpath,您應該會在檢查元素按鈕下方看到一個下拉菜單。您可能正在處理iframe,您需要將焦點轉移到該框架。它應該很容易通過傳遞這個XPath查詢哪個iframe你想,如果有多個(因爲藍色虛線框顯示)://*

你可以這樣做幾種方法:

1) driver.switchTo().frame(name_or_id) 
2) driver.switchTo().frame(index) 

如果」仍然有麻煩,你總是可以猜測和檢查從0開始並增加它,所以driver.switchTo().frame(0)

相關問題