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
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
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)
感謝您的輸入,但我仍然得到錯誤「未初始化常量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
我在問題 – user3305286 2015-03-03 10:39:30
中添加了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
嘗試寫代碼,因爲它是寫在VBS(http://knowledgeinbox.com/forum s/uft-qtp-bpt-st /如何獲得'process-id'的值/ msg2711 /?PHPSESSID = ic462ndn21q3b9thsjlj59tnd6#msg2711).. – 2015-03-02 12:27:57
從http://rubyonwindows.blogspot獲取提示.in/2007_02_01_archive.html – 2015-03-02 12:28:13
感謝您的幫助,但它對我的情況沒有幫助。 – user3305286 2015-03-02 12:57:38