【selenium】js控制日期选择器
def date_choose(): # 定义JS去除日期控件的只读属性,让其可输入 self.driver.execute_script ('document.querySelector("#c-text-69").removeAttribute("readonly");') # 使用webdriver,驱动JS,对html页面属性进行更改。 这样就可以不可录入的日期控件,录入日期格式数据了。 self.driver.find_element ( By.XPATH, '//input[@id="c-text-69"]').click() time.sleep (2) self.driver.execute_script ('document.querySelector("#c-text-69").value="";') self.driver.find_element ( By.XPATH, '//input[@id="c-text-69"]').send_keys ('%s/%s' % (start_date, end_date)) self.driver.find_element ( By.XPATH, '//input[@id="c-value-field-96"]').click() time.sleep (2) self.driver.execute_script ('document.querySelector("#c-value-field-96").value="";') self.driver.find_element ( By.XPATH, '//input[@id="c-value-field-96"]').send_keys ('%s/%s' % (start_date, end_date))