校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(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)目注冊(cè) 滴滴外呼系統(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插件的,也就是說,哪怕我們?cè)仍趂irefox上面安裝了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(對(duì)應(yīng)版本, 我的ff是14,可以使用firebug-1.10.4.xpi,最好使用非firefox瀏覽器下載,不然提示你直接安裝到firefox)
我們可以直接把firefox.xpi存放在我們腳本所存放的路徑,相對(duì)路徑和絕對(duì)路徑都可以
舉個(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í),我們就可以直接在打開的測(cè)試頁面上調(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)問題,煩請(qǐng)?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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 华坪县| 巴塘县| 华宁县| 广宁县| 金门县| 和田县| 肇源县| 武安市| 崇阳县| 嵩明县| 通渭县| 虹口区| 光山县| 嵊州市| 英德市| 诸暨市| 都江堰市| 清镇市| 云霄县| 文安县| 永川市| 乌兰浩特市| 景泰县| 中山市| 嘉黎县| 开封市| 玉田县| 江口县| 西盟| 大渡口区| 丁青县| 府谷县| 万安县| 旬邑县| 民勤县| 磐安县| 五家渠市| 孝昌县| 来安县| 洛南县| 连城县|