Как получить идентификатор процесса для экземпляра браузера IE, используя Ruby или WATIR?
IE Browser экземпляр открыт. Как получить идентификатор процесса для экземпляра Browser или открытую вкладку для браузера с помощью WATIR или Ruby:
require "Watir"
browser = Watir::Browser.new
browser.goto "www.google.com"
puts Watir::Browser::Process.process_id_from_hwnd browser.hwnd
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)