前戏

在进行web自动化的时候,如果我们想知道正在操作的元素,我们可以通过js的方式来实现

实战

from selenium import webdriver
import unittest, time def highLightElement(driver, element):
'''
封装好的高亮显示页面元素的方法
使用JS代码将传入的页面元素对象的背景颜色和边框
   颜色分别设置为绿色和红色
'''
driver.execute_script("arguments[0].setAttribute('style',arguments[1]);", element,
"background:green;border:2px solid red;") class TestDemo(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome() def test_HighLightWebElement(self):
url = 'http://www.sogou.com'
self.driver.get(url)
searchBox = self.driver.find_element_by_id('query')
# 调用高亮显示元素的封装函数,将搜索框高亮显示
highLightElement(self.driver, searchBox)
time.sleep(3)
searchBox.send_keys('测试开发')
sumitbutton = self.driver.find_element_by_id('stb')
# 调用高亮显示元素的封装函数,将搜索按钮高亮显示
highLightElement(self.driver, sumitbutton)
time.sleep(3)
sumitbutton.click()
time.sleep(3) def tearDown(self):
self.driver.quit() if __name__ == '__main__':
unittest.main()

最新文章

  1. 剖析AngularJS作用域
  2. .NET Fringe 定义未来
  3. 吉特仓库管理系统-.NET打印问题总结
  4. 让低版本IE支持css3背景图片缩放属性background-size
  5. Spring-Context的注解实现依赖注入功能
  6. Poisson Image Editing
  7. Versions 出现 SVN Working Copy xxx locked
  8. Hadoop 1.1.2 eclipse plugin 编译 win7 集成
  9. 【mysql的紧急应用】
  10. PLSQL_性能优化系列13_Oracle Index Rebuild索引重建
  11. yumdebug
  12. 【批处理】shift用法举例
  13. linux的link命令
  14. Linux:Day18(下) Bind9
  15. Java 内部类的作用
  16. 06 元祖 字典 集合set
  17. 物联网架构成长之路(22)-Docker练习之Etcd服务搭建
  18. 我在tmux中最不可少的配置: 用鼠标切换窗口/调节分屏大小
  19. pymysql模块使用
  20. Shader工具

热门文章

  1. scrapy初步解析源码即深度使用
  2. python笔记 利用python 自动生成条形码 二维码
  3. 父组件调用子组件 viewChild
  4. jdk1.8 Stream 特性总结
  5. ElasticSearch6.3.2源码分析之节点连接实现
  6. 《 .NET并发编程实战》阅读指南 - 第6章
  7. axios安装及使用
  8. 某安全设备未授权访问+任意文件下载0day
  9. Vue+element 解决浏览器自动填充记住的账号密码问题
  10. JavaWeb 过滤敏感词汇