Я новичок в веб-сканере и HTML. Используя Selinium
и Python
, я хочу автоматически заполнить дату контроллера календаря на этой веб-странице .
Контроллер календаря находится ниже на скриншоте:
расположение календаря
Я пробовал следующие два способа, но ни один из них не работает.
- Найдите элемент ввода
xpath
в браузере Chrome и измените все атрибуты innerHTML/innerText/value
на строку даты (скажем, 2019-01-01
). Показанные тексты области ввода действительно изменены на 2019-01-01
, но сервер не может получить такую информацию о дате, поскольку отображаемая дата остается пустой после нажатия кнопки submit
.
elem_date = driver.find_element_by_xpath('//*[@id="super-frame"]/div/b-superframe-body/div/div[2]/div[1]/div/form/div[3]/div[3]/input')
driver.execute_script("arguments[0].innerHTML='2019-01-01'", elem_date)
driver.execute_script("arguments[0].innerText='2019-01-01'", elem_date)
driver.execute_script("arguments[0].value='2019-01-01'", elem_date)
- Сначала я выбрал дату (скажем,
2010-01-01
), щелкнув контроллер календаря, а затем изменил дату на 2019-01-01
, используя вышеуказанные коды. Но дата, используемая сервером, все еще остается 2010-01-01
.
Может кто-нибудь сказать мне, как автоматически заполнить дату в этом случае? Заранее спасибо!