【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))

 

posted @ 2023-01-13 15:39  爱家家的卡卡  阅读(379)  评论(0编辑  收藏  举报