使用Python Selenium从日历中选择日期

时间:2019-04-27 16:49:48

标签: python selenium selenium-webdriver

我必须在弹出窗口中选择两个日期(date_from和date_to)。用鼠标一步一步进行的唯一方法是单击每个日历图标(参见图像),然后从那里选择日期。我想在网站中使用已选择的日期设置这些值。

enter image description here

这是HTML代码(date_from):

<div class="field">
<i class="icon-append fa fa-calendar" ng-click="ParameterExportModal.openCalendar($event, 'from')"></i>
<input type="text" class="field" value="-" readonly="readonly">
<input id="from" type="text" class="form-control ng-untouched ng-isolate-scope ng-valid-date ng-dirty ng-empty ng-invalid ng-invalid-required" style="display: none;" datepicker-popup="" is-open="ParameterExportModal.datepickers.from" ng-model="ParameterExportModal.form.start" close-text="Close" ng-required="true" required="required">
<!-- ngIf: isOpen -->
<span class="msg ng-scope" translate="invalid.field">Please enter a valid value</span>
</div>

我尝试像以前一样尝试更改登录站点:

date_from = driver.find_element_by_xpath("//input[@id='from']")
date_from.send_keys("01/01/2019")

但是随后我收到此错误消息:“ TypeError:'模块'对象不可调用”

正如我注意到的那样,包含两个id的HTML代码的input字段的行是灰色的。我不知道这是否会影响某些事情。这是它的样子:

enter image description here

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

“ TypeError:'模块'对象不可调用”错误与日历无关。确保正确调用该方法。

例如,如果您尝试致电time(2)会导致这种错误,则必须致电time.sleep(2)