針對那種不能直接輸入,只能通過點擊操作的時間控件惫搏。
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()