ars*_*l88 3 python selenium datepicker dopostback webdriverwait
在一个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;">
Run Code Online (Sandbox Code Playgroud)
我可以按如下方式获取输入元素:
date_element = driver.find_element_by_name('tb_date')
Run Code Online (Sandbox Code Playgroud)
没事儿。但是当我尝试更改此元素的值时,它似乎会附加到当前值。
date_element.send_keys('2020-07-01')
date_element.click()
Run Code Online (Sandbox Code Playgroud)
所以日期选择器的值为'2020-07-152020-07-01'
如何删除 value 属性并输入新的值?
尝试使用.execute_script:
date_element = driver.find_element_by_name('tb_date')
driver.execute_script("arguments[0].value = '2020-07-01';", date_element)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5281 次 |
| 最近记录: |