婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Ruby下WebDriver的相關(guān)操作指南

Ruby下WebDriver的相關(guān)操作指南

熱門標(biāo)簽:白銀外呼paas系統(tǒng) 湖州u友防封電銷卡 徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個(gè)好 百度地圖標(biāo)注自定義圖片 地圖標(biāo)注賺錢項(xiàng)目注冊 滴滴外呼系統(tǒng) 高德地圖標(biāo)注客服 電銷機(jī)器人廠商代理 常德電銷平臺(tái)外呼系統(tǒng)軟件價(jià)格

顯性等待:
 

wait = Selenium::WebDriver::Wait.new(:timeout => 3)
wait.until { driver.find_element(:id => "cheese").displayed? }

 

隱性等待:
 

driver = Selenium::WebDriver.for :firefox
driver.manage.timeouts.implicit_wait = 3 # seconds

 內(nèi)部超時(shí):

WebDriver在內(nèi)部使用http協(xié)議與各種driver發(fā)生交互聯(lián)系。默認(rèn)情況下,Ruby標(biāo)準(zhǔn)庫中的Net::HTTP協(xié)議使用時(shí)有60秒默認(rèn)超時(shí)時(shí)間,如果你調(diào)用Driver去加載一個(gè)超過60秒時(shí)間的頁面,你會(huì)看到一個(gè)來自于Net:HTTP的超時(shí)錯(cuò)誤。你可以在啟動(dòng)瀏覽器前手動(dòng)配置超時(shí)時(shí)間。

 

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 120 # seconds
driver = Selenium::WebDriver.for(:remote, :http_client => client)

 ruby webdriver 啟動(dòng)firefox driver時(shí),加載firebug的擴(kuò)展

在官方wiki上看到
Adding an extension
It's often useful to have Firebug available in the Firefox instance launched by WebDriver:
 

profile = Selenium::WebDriver::Firefox::Profile.new
profile.add_extension("/path/to/firebug.xpi")
driver = Selenium::WebDriver.for :firefox, :profile => profile

 

 于是乎自己嘗試了下,但是呢每次都是提示我firebug.xpi找不到

今天有空倒騰了,問題解決了
其實(shí)是之前的理解錯(cuò)了,因?yàn)閐r =Selenium::WebDriver.for:ff
啟動(dòng)ff時(shí),都是初始化一個(gè)最簡單的profile,里面不帶有firebug插件的,也就是說,哪怕我們原先在firefox上面安裝了firebug,也是啟動(dòng)不了的,所以當(dāng)我們需要使用firebug時(shí),才需要加載一個(gè)firebug的擴(kuò)展
 

profile.add_extension("/path/to/firebug.xpi")

 至于“/path/to/firebug.xpi”就是firebug.xpi的存放路徑了,我們可以去網(wǎng)上下載一個(gè)firebug.xpi(對應(yīng)版本, 我的ff是14,可以使用firebug-1.10.4.xpi,最好使用非firefox瀏覽器下載,不然提示你直接安裝到firefox)
我們可以直接把firefox.xpi存放在我們腳本所存放的路徑,相對路徑和絕對路徑都可以
舉個(gè)百度的例子
 

require 'selenium-webdriver'
 
#dr = Selenium::WebDriver.for :ff
profile = Selenium::WebDriver::Firefox::Profile.new
profile.add_extension("path/to/firebug-1.10.4.xpi") font color="DarkOrchid">#firefox-1.10.4.xpi存放在與腳本同級(jí)的path/to下面/font>
dr = Selenium::WebDriver.for :firefox, :profile => profile
dr.get "http://www.baidu.com"

 這樣子當(dāng)我們需要查看dom結(jié)構(gòu)時(shí),我們就可以直接在打開的測試頁面上調(diào)試?yán)玻挥萌バ麻_個(gè)firefox去查看dom結(jié)構(gòu)了。

標(biāo)簽:三沙 公主嶺 永州 梧州 荊門 遼寧 張家界 普洱

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby下WebDriver的相關(guān)操作指南》,本文關(guān)鍵詞  Ruby,下,WebDriver,的,相關(guān),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby下WebDriver的相關(guān)操作指南》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ruby下WebDriver的相關(guān)操作指南的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 蒙城县| 蕉岭县| 财经| 綦江县| 安福县| 泽普县| 肃宁县| 轮台县| 南和县| 逊克县| 商都县| 神农架林区| 陆川县| 策勒县| 武义县| 天峨县| 昭通市| 黎平县| 正镶白旗| 遵化市| 江达县| 拉萨市| 阜新| 夏津县| 永兴县| 兴海县| 图木舒克市| 乳源| 威海市| 普洱| 会理县| 肇庆市| 永修县| 宜都市| 宝鸡市| 来凤县| 布尔津县| 财经| 湘潭市| 顺平县| 华阴市|