selenium中clear()或者js命令将输入框的内容清空后又重新加载并且还原了原数据内容是因为有些网页对input进行了速度过快的监听,但内容消失过快时会重新加载并还原内容。这是为了防止脚本输入问题。
解决方案,模拟人为的删除和写入操作
python代码
# 获取输入框中的值
input_value = input_element.get_attribute('value')
for i in input_value:
input_element.send_keys(Keys.BACK_SPACE)
time.sleep(random.uniform(0.1, 0.3))
for i in key:
input_element.send_keys(i)
time.sleep(random.uniform(0.1, 0.3))