zoukankan      html  css  js  c++  java
  • Seleniumwebdriver系列教程(3)————如何执行一段js脚本

    有时候在进行自动化测试时需要在页面上执行一段js脚本,这个时候就需要用到execute_script方法了。

    require 'rubygems'
    require 'selenium-webdriver'
    dr = Selenium::WebDriver.for :ie
    url = 'http://www.soso.com'
    dr.navigate.to url
    sleep 3
    js = <<JS
        q = document.getElementById("tb");
        q.style.border = "1px solid red";
    JS
     
    dr.execute_script js
    

    上面的代码打开了SoSo的首页,并高亮显示了id为"tb"的div。

    下面的例子演示了在打开QQ首页的时候如何自动focus到页面上的soso搜索框

    require 'rubygems'
    require 'selenium-webdriver'
    dr = Selenium::WebDriver.for :ie
    url = 'http://www.qq.com'
    dr.navigate.to url
    sleep 3
    js = <<JS
        p = document.getElementById("smart_input")
        p.focus()
    JS
     
    dr.execute_script js
    

    下一讲的内容是元素定位,欢迎继续关注。

  • 相关阅读:
    模电电路分析
    正式答辩提问
    Dockerfile
    Docker常用命令
    docker镜像与容器
    Docker容器与容器数据
    docker命令自动安装
    Docker与虚拟机
    Java Lambda表达式 Stream
    Java Lambda表达式
  • 原文地址:https://www.cnblogs.com/nbkhic/p/2221442.html
Copyright © 2011-2022 走看看