Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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
使用Selenium与Android/iOS日期选择器或时间选择器交互_Android_Ios_Selenium_Datepicker_Timepicker - Fatal编程技术网

使用Selenium与Android/iOS日期选择器或时间选择器交互

使用Selenium与Android/iOS日期选择器或时间选择器交互,android,ios,selenium,datepicker,timepicker,Android,Ios,Selenium,Datepicker,Timepicker,我正在尝试为包含日期和时间输入元素(即,)的web表单编写一些Selenium测试。在移动设备上,单击输入字段会自动显示特定于操作系统的选择器。然而,我不知道如何与使用硒的人互动 我看了这些问题: 但它们都假设您知道要点击的元素的id。我尝试了我能想象的每一种方法来指定选择器的字段(列出页面上的所有元素,检查HTML源代码,使用Chrome的远程调试器),但都没有成功。我该怎么做?有趣的问题。因为我不喜欢移动设备上的Selenium,所以没有什么问题。您可以通过搜索“type=date”来访

我正在尝试为包含日期和时间输入元素(即,
)的web表单编写一些Selenium测试。在移动设备上,单击输入字段会自动显示特定于操作系统的选择器。然而,我不知道如何与使用硒的人互动

我看了这些问题:


但它们都假设您知道要点击的元素的
id
。我尝试了我能想象的每一种方法来指定选择器的字段(列出页面上的所有元素,检查HTML源代码,使用Chrome的远程调试器),但都没有成功。我该怎么做?

有趣的问题。因为我不喜欢移动设备上的Selenium,所以没有什么问题。您可以通过搜索“type=date”来访问元素吗?我可以访问
元素本身,但据我所知,这与弹出的选择器不同。selenium应该将焦点放在当前元素/窗口上。那么,如果您在输入中单击,然后单击do:driver.switch_to_window(driver.window_句柄[-1]),会发生什么呢?其他可能的情况。使用self.driver.switch_to.active_元素(),不幸的是,当选择器弹出时,
drv.window_句柄==['NATIVE_APP']
(只有一个窗口)。至于
switch\u to\u active\u element
,这导致了
WebDriverException:Message:请求的命令目前还不受selendroid支持。