当前位置: 首页 > 知识库问答 >
问题:

如何使用Appium在datepicker中更改日期

张玺
2023-03-14

我正在尝试使用Appium更改datepicker元素中的日期。我不能使用findElement(by.id(“id”);因为我运行的是版本4.2.2(API 17),而且据我所知,这个版本不支持by.id。使用selendroid,我可以像这样更改日期:

driver.findElement(By.id("MONTH")).sendKeys("FEB");

在我的appium代码中,我尝试在默认日期之前访问它。例如,我试图像这样更改月份:

driver.findElement(By.name("Dec")).sendKeys("Jan");

noSuChelementException:无法使用给定的搜索参数在页面上找到元素。(警告:服务器未提供任何stacktrace信息)

有没有IDE说明我可以如何更改它,以及我是否可以在这个API版本中使用findElement(by.id(“id”);)?谢谢!!

共有1个答案

麹繁
2023-03-14

而不是使用by.name,我使用by.classname来更改月份、日期和年份。下面是我的代码:

List<WebElement> date = driver.findElements(By.className("android.widget.NumberPicker"));
    date.get(0).sendKeys("Apr");
    date.get(1).sendKeys("17");
    date.get(2).sendKeys("1972"); 
 类似资料:
  • 当选择开始日期时,我希望只有3-7天的可能性才是开始日期。因此,数据周期应为最小3天,最大7天。 现在可以使用以下代码: null null 我的问题是格式。我想要像dd-mm-yyyy一样。但当我这样做时,数据范围不能正常工作...当我选择今天作为开始日期,那么第一个可能的日期是在一月份… 现在对我有效的OK解决方案: null null

  • 问题内容: 我想用datepicker实现django表单。我做了我的forms.py views.py balance.html 而且在该表格的输入框中仍然没有日期选择器。我也尝试像在balance.html中一样在脚本中包含文件链接 datepicker仍然无法正常工作。但是,当在我的html文件中包含jquery时,这也使得我在我的html文件中实现的jquery-treetable无法工作

  • 你好,我是新来的appium。我想知道如何在appium中使用UIAutomator来检测元素。请帮我怎么做。

  • 我有一个DatePicker,如下所示: 有没有一种不显示日子的方式?(仅限月份和年份) 如果是通过编程,有没有一个简单的例子如何做? 多谢了。

  • 当前,我的中有以下内容: changelog是由Liquibase找到的,并且一切都能正常工作。 我已经将changelog和项目的所有JPA实体和存储库移到了一个单独的项目中,以便它们可以与其他项目共享。 第二个项目是第一个项目的Maven依赖项。我需要在第一个项目的中使用什么路径来访问第二个项目中的liquibase更改日志? projecta.jar->pom.xml projecta.ja

  • 此代码帮助我在最小日期和最大日期的范围内选择一个日期,但不允许选择其中的一个范围。虽然使用第三方库可以解决这个问题,但它将有一个不同的用户界面,这将不同于我目前的应用程序的用户界面。请帮我解决这个问题。