• 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')
  • 相关阅读:
    JDBC连接MySQL并且查询操作。
    struts
    KMP 剪花布条hdoj2087
    线段树---敌兵布阵hdoj 1166
    设计模式----观察者模式
    线段树--hdoj1754
    ZOJ 2283 Challenge of Wisdom
    SGU 134 Centroid
    UVA 1637 Double Patience
    HDU 4389 X mod f(x)
  • 原文地址:https://www.cnblogs.com/python-xiakaibi/p/11726551.html
Copyright © 2020-2023  润新知