针对那种不能直接输入,只能通过点击操作的时间控件。
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
driver.get('test.html')
# 修改原本不能输入时间文本框为可输入
# js = "document.getElementById('id').removeAttribute('readonly')" # 1.原生js,移除属性
# js = "$('input[id=id]').removeAttr('readonly')" # 2.jQuery,移除属性
# js = "$('input[id=id]').attr('readonly',false)" # 3.jQuery,设置为false
js = "$('input[id=id]').attr('readonly','')" # 4.jQuery,设置为空(同3)
driver.execute_script(js)
driver.find_element_by_id('id').send_keys('2018-09-26')
sleep(2)
send_time = driver.find_element_by_id('id').get_attribute('value')
print(send_time)
driver.quit()