2012年10月12日

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 阅读(2237) 评论(0) 推荐(0)

导航