Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Calendar Watin无法从日历中选择日期_Calendar_Watin - Fatal编程技术网

Calendar Watin无法从日历中选择日期

Calendar Watin无法从日历中选择日期,calendar,watin,Calendar,Watin,我无法从以下日历中选择使用watin的日期 任何人请帮助???看起来日历ID文本框在每次页面加载时都会更改,因此您需要寻找另一种方法来识别特定元素(本例中为文本框)以及执行方法,本例中使用类。该特定文本框的类有datepicker和hasDatepicker,因此使用这两个类搜索元素会得到正确的文本框,然后您可以按照页面所需的格式指定所需的日期 ie2.GoTo("https://members.myactivesg.com/facilities/view/activity/2

我无法从以下日历中选择使用watin的日期


任何人请帮助???

看起来日历ID文本框在每次页面加载时都会更改,因此您需要寻找另一种方法来识别特定元素(本例中为文本框)以及执行方法,本例中使用类。该特定文本框的类有datepicker和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";

假设将根据所选日期显示下拉列表。我可以将该值分配给textfield,但它不会触发选项的下拉列表。有什么想法吗?这取决于实现,但你可以尝试做一个t.Focus();看看这是否会触发下拉列表。你必须自己做实验,用手来做,注意是什么触发了下拉列表的显示,然后你可以通过编程来做。让我知道它是否有效。