Slenium 2 Webdriver Highlight Element

+ ?





1

2

3

4

5

6

7

8

9

10

11

12

13

def highlight_element(self, locator):

    """docstring for highlight_element"""

    self._info("start")

    element =
self._element_find(locator, True, True)

    parent =
element._parent

    parent.execute_script("""

        element = arguments[0];

        original_style = element.getAttribute(‘style‘);

        element.setAttribute(‘style‘, original_style + "; background: yellow; border: 2px solid red;");

        setTimeout(function(){

            element.setAttribute(‘style‘, original_style);

    }, 1000);

    """, element)<br>    time.sleep(1.1)

  现成代码,直接使用。  也可用于robot。

Slenium 2 Webdriver Highlight Element,码迷,mamicode.com

时间: 2024-08-24 09:08:58

Slenium 2 Webdriver Highlight Element的相关文章

Selenium 2.0 WebDriver 使用指南

SeleniumWebDriver注意:我们正致力于完善帮助指南的每一个章节,虽然这个章节仍然存在需要完善的地方,不过我们坚信当前你看到的帮助信息是精确无误的,后续我们会提供更多的指导信息来完善帮助文档.1.WebDriver介绍Selenium2.0最主要的新特性就是集成了WebDriverAPI.我们设计WebDriver的初衷是提供更加简单明了的接口来弥补Selenium-RCAPI的不足.在动态网页中,通常只会更新局部的html元素,WebDriver会很好的帮助用户快速定位这些元素.我

高亮显示搜索到的关键字-jquery.highlight.js的用法!

闲话少说,直接看需求: 在一篇文章中查找关键字,找到后高亮显示. 这种需求可以用js实现,可以用jquery实现,殊不知jquery有现成的插件,亲,你不用自己实现了,只需要引入jquery-hightlight.js 注意:如下body内容如此复杂只是为了测试,没有其他目的. <!DOCTYPE html> <html> <head> <title>regex.html</title> <meta http-equiv="key

AngularJS 基础教程一:

一:了解AngularJS AngularJS是一款非常优秀的前端高级 JS 框架,由 Misko Hevery 等人创建 2009 年被 Google 收购,用于其多款产品 有一个全职的开发团队继续开发和维护这个库 有了这一类框架就可以轻松构建 SPA 应用程序 single page web application 通过指令扩展了 HTML,通过表达式绑定数据到 HTML. 二:AngularJS的优势 1.更少的代码,实现更强劲的功能 2.带领前端进入MVC时代  (mvc模式:Model

selenium+python对页面元素进行高亮显示

调用js方法: execute_script(script,*args) Arguments对象: 类数组对象,代表传给一个function的参数列表,当前函数的内置属性,其长度是由实参个数决定而不是由形参个数决定 下面是高亮元素的函数: def highlight(element): driver = element._parent #设置元素的style属性 def apply_style(s): 将参数1:element的属性style设置为参数2:s driver.execute_scr

Page Object 设计模式介绍

Page Object 是 Selenium 自动化测试项目开发实践的最佳设计模式之一,Page Object 的主要体现于对界面交互细节的封装,这样可以使测试案例更关注与业务而非界面细节,提高测试案例的可读性. 1.认识 Paget Object Page Object 设计模式的优点如下: 减少代码的重复: 提高测试用例的可读性: 提高测试用例的可维护性,特别是针对 UI 频繁变化的项目: Paget Object 使用注意: public方法代表Page提供的功能 尽量不要暴露Page的内

第三记:常规操作

coding:utf-8 from selenium import webdriver driver = webdriver.Firefox() url = "http://mail.126.com/" driver.get(url) driver.switch_to_frame("x-URS-iframe") 切换iframe 1.clear() 清空输入框信息 driver.find_element_by_name("email").clea

京东抢购脚本升级版

环境:python3.7 浏览器:火狐 在python scripts文件夹下边放入相应版本的geckodriver(或手动把geckodriver加入环境变量) 本脚本只适用于可以提前把抢购商品加入购物车的场景(实质是一个定时清空购物车的脚本) 新加特性 增加了隐式等待和拖动滚动轴操作,实现了全自动化 增加了对COOKIE的调用,实现了免密码登录 增加了一些校验,并且优化了程序运行逻辑,进一步提高抢购效率 cmd页面: pip install selenium pip install date

【slenium专题】Webdriver同步设置

Webdriver同步设置常用等待类主要如下图所示 注:support.ui包内类主要实现显性等待功能,timeouts()内方法主要实现隐性等待功能 一.线程休眠 Thread.sleep(long millis) 二.隐形等待 隐性等待:设置一次,driver整个生命周期中都在使用,不需要针对元素明确设置 driver.manage().timeouts().implicitlyWait(long outTime, TimeUnit unit); 全局设置,设置driver执行所有定位元素操

python+selenium webdriver 如何处理table

Table对象是自动化测试中经常需要处理的对象.由于webdriver中没有专门的table类,所以我们需要简单的封装出一个易用易扩展的Table类来帮助简化代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59