1、针对输入框数据的清除,我们最常用的是clear()方法,但今天我修改数据的时候就遇到了问题,也为此纠结了很久
self.driver.find_element_by_xpath('//*[@placeholder="请输入车场名称"]').clear()
脚本执行后页面上数据确实被清理了
但是保存后却发现原来的数据还是正常提交了
所以这里用clear()并没有清除掉数据
2、我们尝试用鼠标双击double_click(),然后删除字段的办法
element = self.driver.find_element_by_xpath('//*[@placeholder="请输入车场名称"]')
ActionChains(self.driver).double_click(element ).perform() # 双击选中输入框中的数据
element.send_keys(Keys.DELETE) # 快捷键删除
这种办法虽然可行,但是对字段长度过长时,双击并不能选中全部数据,所以也只能删除数据的一部分
3、最终采用模拟鼠标ctrl+a全选,然后删除的方式得以实现
element = self.driver.find_element_by_xpath('//*[@placeholder="请输入车场名称"]')
element.send_keys(Keys.CONTROL, "a") # 相当于ctrl + a快捷键全选
element.send_keys(Keys.DELETE) # 快捷键删除