selenium自动化,输入框,自动输入的时候,将要输入的内容添加到的原输入框内容的后面。例如原输入框是“100”,新数字是“999”,自动输入后会变成“100999”。使用.clear()不管用,用js代码也不管用“
self.my_dialog.driver.execute_script("arguments[0].value = '';", input_element)
”
可以尝试以下操作,双击然后删除。
def fill_input_box(self, input_element, value):
# 点击输入框以聚焦
input_element.click()
time.sleep(0.1)
# 全选并删除输入框内容
action_chains = ActionChains(self.my_dialog.driver)
action_chains.key_down(Keys.CONTROL).send_keys('a').key_up(Keys.CONTROL).send_keys(Keys.DELETE).perform()
time.sleep(0.2)
# Clear input
# input_element.clear()
# self.my_dialog.driver.execute_script("arguments[0].value = '';", input_element)
# time.sleep(0.2)
# Enter the value
input_element.send_keys(value)