Selenium2+Python2.0自动化测试【15】 文本框
来源:互联网 发布:mac系统怎么改用户名 编辑:程序博客网 时间:2024/06/05 11:55
1.1 文本框
WEB页面会有各种文本输入框,一般分为三类。
1.input文本输入框
百度输入框就是这种,用法简单定位到输入框直接send_keys
# coding:utf-8
# input文本框操作
from seleniumimportwebdriver
import time
driver = webdriver.Firefox()
driver.maximize_window()
driver.implicitly_wait(10)
# 打开目标网页
driver.get("https://www.baidu.com/")
# 直接定位输入框
driver.find_element_by_id("kw").send_keys(u"input输入框")
time.sleep(3)
driver.quit()
2. textarea富文本输入框
用法一样简单定位到输入框直接send_keys
# coding:utf-8# 富文本框操作from selenium import webdriverimport timedriver = webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(10)# 打开目标网页driver.get("https://www.sojump.com/jq/467816.aspx")# 直接定位富文本框driver.find_element_by_xpath(".//*[@id='q19']").send_keys(u"textarea富文本输入框")time.sleep(3)driver.quit()
3. div式的editor编辑器
用法一样简单定位到输入框直接send_keys
# coding:utf-8# editor编辑器操作from selenium import webdriverimport timedriver = webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(10)# 打开目标网页driver.get("http://www.yyyweb.com/demo/simple-editor/")# 直接定位editor编辑器driver.find_element_by_xpath(".//*[@id='editor']").send_keys(u"editor编辑器")time.sleep(3)driver.quit()
有时会遇到iframe中的editor编辑器,这是需要先切换frame
# coding:utf-8# editor编辑器操作from selenium import webdriverimport timedriver = webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(10)# 打开目标网页driver.get("http://ueditor.baidu.com/website/onlinedemo.html")# 切换framedriver.switch_to.frame("ueditor_0")# 直接定位editor编辑器driver.find_element_by_xpath("html/body").send_keys(u"editor编辑器")time.sleep(3)driver.quit()
如果需要输入的文本比较多,可以这样写:
# coding:utf-8# editor编辑器操作from selenium import webdriverimport timedriver = webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(10)# 打开目标网页driver.get("http://ueditor.baidu.com/website/onlinedemo.html")# 切换framedriver.switch_to.frame("ueditor_0")# 直接定位editor编辑器bodytext = u"这里是需要输入的文本"driver.find_element_by_tag_name("body").send_keys(bodytext)time.sleep(3)driver.quit()除了send_keys方式,还可以使用JS处理:
# coding:utf-8# editor编辑器操作from selenium import webdriverimport timedriver = webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(10)# 打开目标网页driver.get("http://ueditor.baidu.com/website/onlinedemo.html")bodytext = u"这里是需要输入的文本"js = 'document.getElementById("ueditor_0").contentWindow.document.body.innerHTML="%s"' %(bodytext)driver.execute_script(js)time.sleep(3)driver.quit()
阅读全文
0 0
- Selenium2+Python2.0自动化测试【15】 文本框
- Selenium2+Python2.0自动化测试【9】 单选框
- Selenium2+Python2.0自动化测试【1】 环境搭建
- Selenium2+Python2.0自动化测试【2】 操作浏览器
- Selenium2+Python2.0自动化测试【3】 元素定位
- Selenium2+Python2.0自动化测试【4】 元素基本操作
- Selenium2+Python2.0自动化测试【5】 鼠标事件
- Selenium2+Python2.0自动化测试【6】 键盘事件
- Selenium2+Python2.0自动化测试【7】 多窗口切换
- Selenium2+Python2.0自动化测试【8】 下拉框
- Selenium2+Python2.0自动化测试【10】 复选框
- Selenium2+Python2.0自动化测试【11】 操作弹窗
- Selenium2+Python2.0自动化测试【12】 多表单切换
- Selenium2+Python2.0自动化测试【13】 操作滚动条
- Selenium2+Python2.0自动化测试【14】 上传文件
- Selenium2+Python2.0自动化测试【16】 日历控件
- Selenium2+Python2.0自动化测试【17】 获取元素属性
- Selenium2+Python2.0自动化测试【18】 unittest框架①
- HDU 6148 Valley Numer (数位dp)
- sas_2
- top命令快捷键介绍,交互命令,切换排序方式
- 怎么设计企业网站能够提升用户体验?
- Java 空指针调用静态方法
- Selenium2+Python2.0自动化测试【15】 文本框
- log4J对Sping boot 工程的日志记录
- java前后端分离项目整合CAS实现单点登录解决方案
- ImageLoader加载图片
- vue-cli引用jquer
- 经常看到RS485和MODBUS写在一起,它们的区别和联系?
- ActiveMQ消息的延时和定时投递
- xcode 显示空白字符
- iOS 04-NSSession类库之DataTask代理