zoukankan      html  css  js  c++  java
  • UI自动化之特殊处理三(日期控件表格富文本)

    日期控件表格富文本也是一些常遇到的需要特殊处理的定位

    目录

    1、日期控件

    2、表格

    3、富文本

    1、日期控件

    第一种:输入框属性为:readonly="readonly"

    # 去掉元素的 readonly 属性
    js ='document.getElementById("date").removeAttribute("readonly");'
    driver.execute_script(js)
    # 用 js 方法输入日期
    js_value = 'document.getElementById("date").value="2018-12-25"'
    driver.execute_script(js_value)
    
    方法二:手动去除输入框中内容,然后再输入
    driver.find_element_by_id("date").clear()
    driver.find_element_by_id("date").send_keys("2018-12-25")
    

     第二种:无readonly输入,可直接输入

    2、表格

    对于表格的定位,可以使用xpath

    .//*[@id='myTable']/tbody/tr[2]/td[1]    找到标签名为table的id,然后再依次用tr和td的索引取值
    

      

    3、富文本

    富文本的处理需要添加浏览器的配置,然后再进行定位,并输入

    第一步:加载火狐浏览器的配置,点击?->故障排除信息->显示文件夹,复制此时的路径加载

    #配置路径
    profile_directory=r'c:/路径'
    
    #加载路径
    profile=webdriver.FirefoxProfile(profile_directory)
    #启动浏览器配置
    driver=webdriver.Firefox(frofile)

    第二步:定位到富文本框上

    第三步:输入,若输入无反应,需先输入一个tab键,再输入

    driver.find_element_by_id("tinymce").send_keys(keys_TAB)
    

      

  • 相关阅读:
    2017.7.14 C组总结
    2017.7.13 C组总结
    2017.7.12 C组总结
    2017.7.10 C组总结
    2017.7.11 C组总结
    2017.7.9 C组 总结
    2017.7.8 C组总结
    2017.7.7 C组总结
    2017.7.6 C组总结
    SSL 2326——小球
  • 原文地址:https://www.cnblogs.com/weizhideweilai/p/9643883.html
Copyright © 2011-2022 走看看