На странице импут, выглядящий вполне стандартно:
<th>
<div class="row-fluid">
<input type="text" name="createdtime" class="listSearchContributor inputElement dateField"
data-date-format="mm-dd-yyyy" data-calendar-type="range" value=""
data-fieldinfo="{'mandatory':false,'presence':true,'quickcreate':false,
'masseditable':false,'defaultvalue':false,'column':'createdtime','type':'datetime',
'name':'createdtime','label':'Created Time','date-format':'mm-dd-yyyy','validator':[]}"
data-field-type="datetime">
</div>
<input type="hidden" class="operatorValue" value="">
</th>
Если просто браузером в мануалке открыть и печатать туда значения, напр.
“09-24-2019,09-24-2019” - то всё прекрасно вводится с клавиатуры и происходит поиск.
Код для передачи значения:
xpath = ''
path_dic = {
"Created Time" : '//input[@name="createdtime"]',
}
if fname in path_dic:
xpath = path_dic[fname]
if xpath !='' and link_txt is None:
link = xp(context, xpath)
link_txt = link.get_attribute('placeholder')
if link_txt is None or link_txt == "":
link_txt = link.get_attribute('data-fieldinfo')
try:
link_txt = json.loads(link_txt)['label']
except:
pass
if link is not None and link_txt is None: link_txt = fname
into = fname.lower().find(link_txt.lower())
if into == -1:
into = link_txt.lower().find(fname.lower())
assert into!=-1, 'field ' + fname + ' not found. Text '+link_txt
link.clear()
link.send_keys(fval)
Логи и ошибка вот такая:
File "d:\onedrive\current_job\_test\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "d:\onedrive\current_job\_test\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVisibleException: Message: element not interactable
(Session info: chrome=77.0.3865.90)
(Driver info: chromedriver=2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5),platform=Windows NT 10.0.18362 x86_64)
Подскажите, почему я получаю ошибку?
Может есть путь “нестандартного” ввода в инпут???
Короче, благодарен за любую помощь.