Проблема при автозаполнении даты с использованием Selenium / Python - PullRequest
0 голосов
/ 08 июня 2019

Я новичок в веб-сканере и HTML. Используя Selinium и Python, я хочу автоматически заполнить дату контроллера календаря на этой веб-странице .

Контроллер календаря находится ниже на скриншоте:

расположение календаря

Я пробовал следующие два способа, но ни один из них не работает.

  1. Найдите элемент ввода 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)
  1. Сначала я выбрал дату (скажем, 2010-01-01), щелкнув контроллер календаря, а затем изменил дату на 2019-01-01, используя вышеуказанные коды. Но дата, используемая сервером, все еще остается 2010-01-01.

Может кто-нибудь сказать мне, как автоматически заполнить дату в этом случае? Заранее спасибо!

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