使用Selenium / Python自动填充日期时出现问题

时间:2019-06-08 15:35:00

标签: html web-crawler autofill

我是网络爬虫和html领域的新手。我想使用SeliniumPython在此webpage中自动填写日历控制器的日期。

日历控制器在下面的屏幕快照中显示:

the location of calendar

我尝试了以下两种方法,但均无效。

  1. 在Chrome浏览器中找到输入元素的xpath,并将所有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

在这种情况下,谁能告诉我如何自动填写日期?预先感谢!

0 个答案:

没有答案