Выбор даты из календаря с Python Selenium - PullRequest
0 голосов
/ 27 апреля 2019

Я должен выбрать две даты (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: объект 'module' не вызывается"

И я заметил, что строка, содержащая поле id HTML-кода обоих input, серого цвета.Я не знаю, влияет ли это на что-то.Вот как это выглядит:

enter image description here

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 28 апреля 2019

Ошибка «TypeError: объект« модуль »не вызывается» не имеет никакого отношения к календарю. убедитесь, что вы вызываете метод правильно.

Например, если вы попытаетесь вызвать time(2), который вызовет такого рода ошибки, вы должны позвонить time.sleep(2).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...