【发布时间】:2017-09-22 11:54:44
【问题描述】:
我正在尝试单击日期选择器文本框,以便弹出一个日历,我可以在其中选择日期。
我能够识别元素,因为它具有易于访问的“id”属性。
手动单击文本框,会显示日历弹出窗口。
但是,我无法使用原生 Selenium 点击命令/Javascript/Jquery 点击来点击日期选择器。
以下是 HTML 代码:
<input class="ng-touched ng-dirty ng-valid" formcontrolname="effectiveDate" id="date_start" name="date_start" placeholder="dd/mm/yyyy" readonly="" type="text" ng-reflect-name="effectiveDate" autocomplete="off" value="22/09/2017" ng-reflect-model="22/09/2017">
为什么会有这种行为?在什么情况下我们可以预期 Selenium 原生命令/JS/Jquery 命令会失败?
【问题讨论】:
-
显示你的代码你尝试了什么。
-
我试过
driver.findElementById('date_start').click();js.executeScript("document.getElementById('date_start).click() -
能给个网址吗?
标签: angularjs selenium selenium-webdriver webdriver