10 2012 档案

ruby webdriver 启动firefox driver时,加载firebug的扩展
摘要:在官方wiki上看到Adding an extensionIt's often useful to have Firebug available in the Firefox instance launched by WebDriver:profile = Selenium::WebDriver::Firefox::Profile.newprofile.add_extension("/path/to/firebug.xpi")driver = Selenium::WebDriver.for :firefox, :profile => profile于是乎自己尝 阅读全文

posted @ 2012-10-17 17:02 tim_sheng 阅读(1849) 评论(2) 推荐(0)

ruby webdriver 显性等待、隐性等待、内部超时处理
摘要:显性等待: wait = Selenium::WebDriver::Wait.new(:timeout => 3) wait.until { driver.find_element(:id => "cheese").displayed? }隐性等待:driver = Selenium::WebDriver.for :firefoxdriver.manage.timeouts.implicit_wait = 3 # seconds内部超时:WebDriver在内部使用http协议与各种driver发生交互联系。默认情况下,Ruby标准库中的Net::HTTP协议使 阅读全文

posted @ 2012-10-12 16:48 tim_sheng 阅读(1967) 评论(0) 推荐(0)

ruby webdriver 启动chrome浏览器的一些小技巧
摘要:一般情况下我们启动chrome浏览器是用:Selenium::WebDriver.for :chrome但是有时候当我们访问一些特殊页面时,比如页面会提示证书错误,popup弹窗,是否翻译这些问题,有些会影响对页面的操作只要在chrome的后面加上一个参数switches,问题就搞定了Selenium::WebDriver.for:chrome,:switches =>%w[--ignore-certificate-errors --disable-popup-blocking --disable-translate]参数的个数根据需要自己选填eg:dr = Selenium::WebD 阅读全文

posted @ 2012-10-12 16:35 tim_sheng 阅读(2238) 评论(0) 推荐(0)

ruby webdriver处理flash类型的图片上传
摘要:一般的图片上传能用send_keys("图片路径")解决但是遇到flash类型的图片上传,send_keys()就无奈了,这时候我们可以引用第三方工具autoit来进行操作这边提供一个实例#encoding:utf-8require 'selenium-webdriver'require 'test/unit'require 'rubygems'require 'win32ole'class OpentestCase<Test::Unit::TestCase def setup @dr = Seleniu 阅读全文

posted @ 2012-10-11 10:40 tim_sheng 阅读(917) 评论(0) 推荐(0)

导航