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)

 

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

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

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

  

以上是关于UI自动化之特殊处理三(日期控件表格富文本)的主要内容,如果未能解决你的问题,请参考以下文章

C#中,怎么使用富文本框控件显示一个文件的内容

UI自动化之特殊处理四(获取元素属性爬取页面源码常用断言)

语法高亮:.NET 的富文本框控件

如何在 Devexpress 控件的富文本编辑器中添加自定义邮件合并字段

Selenium2+python自动化24-js处理富文本(带iframe)

Selenium2+python自动化24-js处理富文本(带iframe)