2014-09-22 42 views

回答

1

它看起來像日曆ID文本框在每個頁面加載變化,所以你需要尋找一種替代方式來識別該特定元素(在這種情況下是一個文本框)和方式來做到這一點,在這種情況下是使用類。該特定文本框的類有datepicker AND hasDatepicker,因此用這兩個類搜索元素會帶來正確的文本框,然後您可以按照頁面期望的格式分配所需的日期。

 ie2.GoTo("https://members.myactivesg.com/facilities/view/activity/207/venue/355?time_from=1411315200"); 
     TextField t = ie2.TextField(Find.ByClass(p => p.Equals("datepicker hasDatepicker"))); 
     t.Value = "The date you need in the format they expect"; 
+0

假設將根據所選日期顯示下拉列表。我可以將值分配給文本字段,但不會觸發選項的下拉列表。任何想法? – MT467 2016-07-05 20:58:24

+0

它取決於實現,但你可以嘗試做一個t.Focus();看看是否會觸發下拉菜單。你必須親身體驗一下,手工操作,注意觸發下拉列表的內容,然後你可以通過編程來完成。讓我知道它是否有效。 – ProgrammerV5 2016-07-06 13:59:07