UI自动化之特殊处理三(日期控件表格富文本)
Posted weizhideweilai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
driver.find_element_by_id("tinymce").send_keys(keys_TAB)
以上是关于UI自动化之特殊处理三(日期控件表格富文本)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Devexpress 控件的富文本编辑器中添加自定义邮件合并字段