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

找不到日期选择器的元素

杨超
2023-03-14

我找不到日期选择器的元素。我尝试了CssSelector和xpath等。下面是我试过的代码。

代码:

WebElement dateWidget = driver.findElement(By.xpath(".//*[@id='dp1469511990123']"));
        List<WebElement> columns=dateWidget.findElements(By.tagName("td"));

        for (WebElement cell: columns)
        {
             if (cell.getText().equals("21"))
             {
              cell.findElement(By.linkText("21")).click();
              break;
             }
        }

下面是HTML代码。

HTML:

<input id="dp1469511990123" class="ng-pristine ng-untouched ng-valid hasDatepicker ng-not-empty" type="text" ng-disabled="input.p1Edit==0" ng-model="vendor.companyStartedDate" ui-date="comp_st_date" disabled="disabled"/>

这里是错误:

组织。openqa。硒。NoTouchElementException:无法定位元素:

共有1个答案

孟胤
2023-03-14

id值看起来是动态生成的,我将使用ng模型

driver.findElement(By.cssSelector("[ng-model='vendor.companyStartedDate']"));

将改进的可读性视为奖励。

然后,看看是否需要等待元素的出现。

 类似资料:
  • 嗨,我正在使用selenium尝试与我的iOS应用程序的日期选择器进行交互。然而,在appium inspector中,我无法看到xpath,甚至无法选择日期选择器与之交互。 我该如何与它互动。当我单击复制xml并将其粘贴到浏览器中时,我也不会在树中看到日期选择器。 编辑:添加在执行grid.driver().getPageSource()时出现的xml行,而不是仅仅从appium复制xml...

  • 我试图在表中使用日期选取器添加和删除行。默认情况下,日期选取器不起作用。但是我点击了添加行按钮,它已经工作了。我找不到解决方案。 请参考小提琴位置。

  • 我已经记录了用于从日期选择器中选择日期的selenium代码。在运行测试用例时,日期选择器会弹出并正确突出显示所选日期。但是没有选择日期。代码如下所示:- 此异常仅出现在记录的代码中。我使用的是selenium-server-standalone-2 . 45 . 0 jar。

  • 本文向大家介绍Android 日期选择器,包括了Android 日期选择器的使用技巧和注意事项,需要的朋友参考一下 示例 DatePicker允许用户选择日期。创建的新实例时DatePicker,我们可以设置初始日期。如果我们不设置初始日期,那么默认情况下将设置当前日期。 我们可以DatePicker使用DatePickerDialog或通过使用DatePicker小部件创建我们自己的布局来向用户

  • DatePicker 日期选择器 用于选择或输入日期 选择日 以「日」为基本单位,基础的日期选择控件 基本单位由type属性指定。快捷选项需配置picker-options对象中的shortcuts,禁用日期通过 disabledDate 设置,传入函数 <template> <div class="block"> <span class="demonstration">默认</spa

  • 用于选择或输入日期 选择日 以「日」为基本单位,基础的日期选择控件 基本单位由type属性指定。通过shortcuts配置快捷选项,禁用日期通过 disabledDate 设置,传入函数 <template> <div class="block"> <span class="demonstration">默认</span> <el-date-picker v-mod