【问题标题】:FireFox cannot sendkeys to date pickerFireFox 无法将密钥发送到日期选择器
【发布时间】:2018-01-29 11:33:00
【问题描述】:

我在 Firefox 中运行自动化测试时遇到问题。我正在使用 selenium webdriver c#。此代码在 Chrome 上完美运行,但在 Firefox 中运行时,sendkeys 函数不起作用。以下是元素详细信息:

在 Firefox 58 版中的测试:

<input
   id="uiAssessmentsDueDate"
   class="form-control ng-pristine ng-valid ng-empty ng-touched"
   ng-model="workshop.assessmentsDueDate"
   ng-readonly="isReadonly"
   tabindex="6"
   type="date">

这是我正在使用的代码:

Driver.FindElement(By.Id("uiAssessmentsDueDate")).SendKeys("01012018");

我曾尝试先点击该框,然后再尝试点击该框,然后发送密钥。我已经尝试了我能想到的一切。如果有人有更好的方法来做到这一点或回答为什么这在 Firefox 中不起作用,将不胜感激。如果您需要更多信息,请告诉我

【问题讨论】:

    标签: c# selenium firefox datepicker webdriver


    【解决方案1】:

    我注意到的第一件事 - 有一个 ng-readonly="isReadonly" 属性。只读输入不允许用户与其交互,但不确定它在实际站点中的工作方式,因为我从未使用过 Angular。

    尝试使用 Selenium 尽可能模拟用户交互。如果单击输入会提示日历,请使用该日历而不是发送密钥。

    您可能想要检查的是属性和字段在您与之交互时如何更改(使用 Firefox 的控制台进行操作,因为它发生的地方),以查看您写入的输入是否实际上是那个或者当点击时焦点被发送到另一个;等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      • 2021-04-03
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多