1

IE瀏覽器實例已打開。如何獲得對瀏覽器實例使用的Watir或Ruby瀏覽器中的進程ID或打開的選項卡:如何使用Ruby或WATIR檢索IE瀏覽器實例的進程ID?

require "Watir" 
browser = Watir::Browser.new 
browser.goto "www.google.com" 
puts Watir::Browser::Process.process_id_from_hwnd browser.hwnd 
+0

嘗試寫代碼,因爲它是寫在VBS(http://knowledgeinbox.com/forum s/uft-qtp-bpt-st /如何獲得'process-id'的值/ msg2711 /?PHPSESSID = ic462ndn21q3b9thsjlj59tnd6#msg2711).. – 2015-03-02 12:27:57

+0

從http://rubyonwindows.blogspot獲取提示.in/2007_02_01_archive.html – 2015-03-02 12:28:13

+0

感謝您的幫助,但它對我的情況沒有幫助。 – user3305286 2015-03-02 12:57:38

回答

1
require 'watir-classic' 
browser = Watir::Browser.new 
Watir::Browser::Process.process_id_from_hwnd browser.hwnd 

這裏以上通過IRB

C:\Users\Chuck>irb 
irb(main):001:0> require 'watir-classic' 
=> true 
irb(main):002:0> browser = Watir::Browser.new 
=> #<Watir::Browser:0x22f00454 url="about:blank" title=""> 
irb(main):003:0> Watir::Browser::Process.process_id_from_hwnd browser.hwnd 
=> 3752 

測試但是,這是新的版本比你正在使用,所以你的里程可能會有所不同

C:\Users\Chuck>gem list watir 

*** LOCAL GEMS *** 

commonwatir (4.0.0) 
watir (5.0.0 x86-mingw32) 
watir-classic (4.0.1) 
watir-webdriver (0.6.11) 
+0

感謝您的輸入,但我仍然得到錯誤「未初始化常量Watir ::瀏覽器::進程(NameError)」的代碼你有建議。我試圖在env.rb通過netbeans其中有Ruby插件,也有ruby1 .8.7 ENV.rb文件包含以下代碼: 要求 「的Watir」 瀏覽器=的Watir :: Browser.new browser.goto 「www.google.com」 提出的Watir ::瀏覽器:: Process.process_id_from_hwnd browser.hwnd 運行以上代碼後出現錯誤: 未初始化的常量Watir :: Browser :: Process(NameError) – user3305286 2015-03-03 10:27:05

+0

我在問題 – user3305286 2015-03-03 10:39:30

+0

中添加了env.rb的代碼Watir v2.0.1,它需要是'Watir :: IE :: Process.process_id_from_hwnd browser.hwnd'。注意需要'Watir :: IE'而不是'Watir :: Browser'。 – 2015-03-03 17:32:21

相關問題