python selenium无法清除文本框内容问题

正常是我们在清除文本框内容的时候,都会使用 clear() 函数进行清除,但是有时候会出现,清除完成后再点击查询时,文本框的内容会再次自动填充,这个时候我们可以选择以下方式:

#清空查询条件
driver.find_element_by_id("FORM_NAME").send_keys(Keys.CONTROL, "a")
driver.find_element_by_id("FORM_NAME").send_keys(Keys.DELETE)
全选文本框内容,然后输入删除按键,问题解决!

web自动化,selenium 无法清空输入框默认值继续输入

有的页面输入框自带默认值,想要修改里面的内容时,先使用clear()再send_keys(),这种方式无法清除只会在默认值后面追加内容,不是我想要的结果

解决方法:

方法一: 先双击,后直接send_keys(), 不用clear()

​ 缺陷: 双击不一定能选中所有内容

from selenium.webdriver.common.action_chains import ActionChains

element = driver.find_element_by_xpath('xpath路径')
ActionChains(driver).double_click(element).perform()
element.send_keys('009')

 

方法二: 通过键盘操作全选,然后直接send_keys(), 不用clear()

​ 完美解决

from selenium.webdriver.common.keys import Keys

element = driver.find_element_by_xpath('xpath路径')
element.send_keys(Keys.CONTROL, 'a')
element.send_keys('009')
原文地址:https://www.cnblogs.com/python-xiakaibi/p/11726551.html