zoukankan      html  css  js  c++  java
  • 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')
  • 相关阅读:
    JS绑定种类汇总
    JS的块级作用域
    JS中的几种函数
    区分词法作用域(js)与动态作用域(精!)
    JS Dom节点操作demo!
    JS作用域相关知识(#精)
    js解析器(重要!)
    JS之鼠标在盒子中的位置
    JS之鼠标跟随
    JS之事件对象体验
  • 原文地址:https://www.cnblogs.com/python-xiakaibi/p/11726551.html
Copyright © 2011-2022 走看看