如何使用 Selenium 和 Python 更改日期选择器的值

在一个table元素中,我有以下日期选择器:


<input name="tb_date" type="text" value="2020-07-15" onchange="javascript:setTimeout('__doPostBack(\'tb_date\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="tb_date" class="align-center" style="font-size:14pt;width:120px;">

我可以按如下方式获取输入元素:


date_element = driver.find_element_by_name('tb_date')

没事儿。但是当我尝试更改此元素的值时,它似乎附加到当前值。


date_element.send_keys('2020-07-01')

date_element.click()

所以日期选择器的值为'2020-07-152020-07-01'


如何删除 value 属性并输入一个新属性?


哔哔one
浏览 104回答 2
2回答

收到一只叮咚

尝试使用.execute_script:date_element = driver.find_element_by_name('tb_date')driver.execute_script("arguments[0].value = '2020-07-01';", date_element)

开心每一天1111

您可以清除然后将密钥发送到该字段。date_element.clear();date_element.send_keys('2020-07-01')date_element.click();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python