標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 爬蟲 (1) 音樂 (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) Fedora (1) FI (57) File Transfer (1) Firefox (3) FM (2) fourjs (1) Genero (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 (4) JavaScript (22) jQuery (6) JSON (1) K3b (1) ldd (1) LED (3) Linux (120) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) OpenSSL (1) Oracle (131) Outlook (3) PDF (6) Perl (60) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (5) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium (3) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) sqlplus (1) SQuirreL SQL Client (1) SSH (3) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (24) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (37) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) VirtualBox (1) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) Xvfb (2) youtube (1) yum (2)
顯示具有 Selenium-WebDriver 標籤的文章。 顯示所有文章
顯示具有 Selenium-WebDriver 標籤的文章。 顯示所有文章

2013年11月10日 星期日

操作combobox下拉式選單


  #@driver.find_element(:id, "login_server").SelectByText("領域 7")
  select = @driver.find_element(:id, 'login_server')
  option = Selenium::WebDriver::Support::Select.new(select)
  #option.select_by(:text, '領域 7')
  option.select_by(:index, 6)

2013年9月17日 星期二

安裝 gem install selenium-webdriver 出現錯誤


Building native extensions.  This could take a while...
ERROR:  Error installing selenium-webdriver:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/ffi-1.9.0 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/ffi-1.9.0/ext/ffi_c/gem_make.out

=========================================================================
solution : yum install ruby-devel



2013年1月1日 星期二

ruby : Custom Firefox path

http://code.google.com/p/selenium/wiki/RubyBindings

Custom Firefox path

If your Firefox executable is in a non-standard location:
Selenium::WebDriver::Firefox.path = "/path/to/firefox"
driver = Selenium::WebDriver.for :firefox

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"

Ruby + selenium-webdriver : get Screenshot

require 'rubygems'
require 'selenium-webdriver'

driver = Selenium::WebDriver.for :firefox
driver.get "https://www.google.com"  
driver.save_screenshot("./screen.png")