標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) FI (57) File Transfer (1) Firefox (2) FM (2) fourjs (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (3) JavaScript (22) jQuery (6) JSON (1) K3b (1) LED (3) Linux (112) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) Oracle (125) Outlook (3) PDF (6) Perl (59) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (1) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (22) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (33) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) youtube (1) yum (2)

2012年12月12日 星期三

Selenium-WebDriver : Windows Authentication firefox

我試了好久,很多網頁上沒有講清楚,所以我將步驟寫下:

prerequsites : 
1. firefox profile :在 開始->執行->firefox.exe -ProfileManager
2. 預設有 "default" 的profile,如果有需要,可以自行create另一個profile供selenium-webdriver使用
3. 在firefox的 工具->選項->安全->已存密碼 確認target URL的username/password已經被存入
4. 如果item 3沒有看到username/password,則手動login 進入target URL,做一次login,firefox會自動記錄username/password
5. 要注意,當某profile被firefox開起來 時,selenium-webdriver是無法開啟同一profile的,因為被lock住了。
6. 我看到有些網站說要用AutoAuth的add-on附加元件。
    新版firefox(我不確定從何版本開始,但我使用的是17.0.1)不用;
    但是3.6.17 (on Ubuntu 9.10)就需要...
7. 很多網站說要改about:config...我的感覺有點在畫老虎,畫蘭花... :D
8. 還有網站寫driver.get("http://username:password@example.com")的方式,這是for basic authentication,不是for Windows authentication

source code :
require 'rubygems' #windows平台可以不要此行
require 'selenium-webdriver'

driver = Selenium::WebDriver.for :firefox, :profile => "default"
#profile要指定是重點,因為沒有指定的話,selenium-webdriver是不會用任何 firefox profile的

driver.get "http://xxx/ReportServer/Pages/ReportViewer.aspx?yyy&rs:Command=Render"

沒有留言:

張貼留言