有时候在进行自动化测试时需要在页面上执行一段js脚本,这个时候就需要用到execute_script方法了。
require 'selenium-webdriver'dr = Selenium::WebDriver.for :ffurl = 'http://www.soso.com'dr.navigate.to urlsleep 3js = <
上面的代码打开了SoSo的首页,并高亮显示了id为”tb”的div。
下面的例子演示了在打开QQ首页的时候如何自动focus到页面上的soso搜索框
require 'rubygems'require 'selenium-webdriver'dr = Selenium::WebDriver.for :ffurl = 'http://www.qq.com'dr.navigate.to urlsleep 3js = <
当dr = Selenium::WebDriver.for :ff换成dr = Selenium::WebDriver.for :ie时,js执行不了,
这个问题还需要研究,除ie浏览器,别的浏览器都是ok的。