无法从 android 移动应用程序的下拉框中选择 select 选项
Not able to select option from dropdown box in an android mobile application
我必须为我的本机 android 应用程序自动化支付网关流程,我必须从 dropdowon 框中选择 select 选项。在 select 选项后 "continue" 按钮将被启用。
单击“继续”按钮后,我会进入将输入付款详细信息的新屏幕。
我面临以下问题:
1) 无法 select 在下拉列表中滚动后下拉菜单选项。
2) 能够 select 当 dropdwon 打开时可见的前 5 个选项中的选项没有任何 scrolling.after 选项 selection 继续按钮必须由 [= 启用33=] 我能够看到该选项得到 selected 但无法点击继续 button.Script 没有返回任何错误,但我确定它没有点击继续按钮。
点击下拉框之前的id和下拉框的class分别是packagename;id/statechooser
和android.widget.spinner
。
点击下拉id后class分别为android:id/text1
和android.widget.Textview
。
下面是我的代码。
#entering Name
self.driver.find_element_by_id('packagename:id/name').send_keys('App Test');
self.driver.keyevent(66)
#entering address line 1
self.driver.find_element_by_id('packagename:id/address_line_1').send_keys('Madison Boulevard')
self.driver.keyevent(66)
self.driver.find_element_by_id('packagename;id/city').send_keys('Madison');
self.driver.find_element_by_id('packagename;id/zip').send_keys('25758');
self.driver.keyevent(66)(#this event for moving to dropdown)
self.driver.keyevent(66)(#this event for opening dropdown)
self.driver.find_element_by_xpath("//android.widget.TextView[@text='Alabama']").click()
self.driver.find_element_by_id('packagename:id/continue_button').click();
终于找到解决办法了。通过为 UIAUTOMATOR 使用 python 包装器,我可以继续下一步 page.I 正在使用向下方法,直到该选项可见,然后按 enter 键接受它而不是单击方法。下面是代码。
while(self.d(resourceId="android:id/text1").text!='Hawaii'):
self.d.press('down');
self.d.press('enter')
我必须为我的本机 android 应用程序自动化支付网关流程,我必须从 dropdowon 框中选择 select 选项。在 select 选项后 "continue" 按钮将被启用。 单击“继续”按钮后,我会进入将输入付款详细信息的新屏幕。
我面临以下问题:
1) 无法 select 在下拉列表中滚动后下拉菜单选项。
2) 能够 select 当 dropdwon 打开时可见的前 5 个选项中的选项没有任何 scrolling.after 选项 selection 继续按钮必须由 [= 启用33=] 我能够看到该选项得到 selected 但无法点击继续 button.Script 没有返回任何错误,但我确定它没有点击继续按钮。
点击下拉框之前的id和下拉框的class分别是packagename;id/statechooser
和android.widget.spinner
。
点击下拉id后class分别为android:id/text1
和android.widget.Textview
。
下面是我的代码。
#entering Name
self.driver.find_element_by_id('packagename:id/name').send_keys('App Test');
self.driver.keyevent(66)
#entering address line 1
self.driver.find_element_by_id('packagename:id/address_line_1').send_keys('Madison Boulevard')
self.driver.keyevent(66)
self.driver.find_element_by_id('packagename;id/city').send_keys('Madison');
self.driver.find_element_by_id('packagename;id/zip').send_keys('25758');
self.driver.keyevent(66)(#this event for moving to dropdown)
self.driver.keyevent(66)(#this event for opening dropdown)
self.driver.find_element_by_xpath("//android.widget.TextView[@text='Alabama']").click()
self.driver.find_element_by_id('packagename:id/continue_button').click();
终于找到解决办法了。通过为 UIAUTOMATOR 使用 python 包装器,我可以继续下一步 page.I 正在使用向下方法,直到该选项可见,然后按 enter 键接受它而不是单击方法。下面是代码。
while(self.d(resourceId="android:id/text1").text!='Hawaii'):
self.d.press('down');
self.d.press('enter')