[ http://jira.openqa.org/browse/WTR-427?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=19985#action_19985 ]
Ian Glover commented on WTR-427: -------------------------------- I can reproduce this issue, when connecting to intranet sites on Windows 7. It is also discussed at http://www.mail-archive.com/wtr-development@rubyforge.org/msg00011.html I found two work arounds: - Run Watir from a shell with administrator permissions. - Set protected mode on for intranet sites. The later seems to be the opposite advice to the aforementioned thread, I'm not sure why: it may be because I first connect to a Internet site and then to intranet site so the two zones have to be the same. > WIN32OLERuntimeErrors on almost every proerty and method > -------------------------------------------------------- > > Key: WTR-427 > URL: http://jira.openqa.org/browse/WTR-427 > Project: Watir > Issue Type: Bug > Components: Other > Affects Versions: 1.6.5 > Environment: Watir 1.6.5 > Ruby 1.8.6-p111 > Gem 1.3.6 > Windows 7 Enterprise (version 6.1, build 7600) > Internet Explorer 8 (version 8.0.7600.16385) > Reporter: Mark Faust > Priority: Blocker > > I just installed Watir on a Windows 7 workstation. Almost every operation > under IE is returning a WIN32OLERuntimeError for unknown property or method, > followed by an error code and an announcement that the interface is unknown > or the RPC server is unavailable. The same operations are not problematic > under Firefox. This is not occurring after opening and closing many IE > windows (a problem that was apparently quite frequent under Win Vista in the > past), it occurs with the first window opened. I installed Ruby, updated the > Gem and installed Watir as an administrative user. > An example irb session follows: > C:\ruby>irb > irb(main):001:0> require 'Watir' > => true > irb(main):002:0> ie = Watir::IE.new > => #<Watir::IE:0x4bba590 url="about:blank" title=""> > irb(main):003:0> ie.goto "http://localhost/demo" > => 0.225 > irb(main):004:0> ie.text_field(:name, "username").set "GWashington" > WIN32OLERuntimeError: unknown property or method `document' > HRESULT error code:0x800706b5 > The interface is unknown. > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:46 > 0:in `method_missing' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:46 > 0:in `document' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/container.rb:8 > 00:in `locate_input_element' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/input_elements > .rb:5:in `locate' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:53: > in `assert_exists' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:288 > :in `enabled?' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:60: > in `assert_enabled' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/input_elements > .rb:327:in `set' > from (irb):4 > irb(main):005:0> ie.button(:value, "Login").click > WIN32OLERuntimeError: unknown property or method `document' > HRESULT error code:0x800706b5 > The interface is unknown. > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:46 > 0:in `method_missing' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:46 > 0:in `document' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/container.rb:8 > 00:in `locate_input_element' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/input_elements > .rb:5:in `locate' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:53: > in `assert_exists' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:288 > :in `enabled?' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:60: > in `assert_enabled' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:233 > :in `click!' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/element.rb:219 > :in `click' > from (irb):5 > irb(main):006:0> ie.url > WIN32OLERuntimeError: unknown property or method `LocationURL' > HRESULT error code:0x800706b5 > The interface is unknown. > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:46 > 5:in `method_missing' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:46 > 5:in `url' > from (irb):6 > irb(main):007:0> ie.title > WIN32OLERuntimeError: unknown property or method `document' > HRESULT error code:0x800706ba > The RPC server is unavailable. > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:33 > 9:in `method_missing' > from > c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:33 > 9:in `title' > from (irb):13 > irb(main):008:0> -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.openqa.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira _______________________________________________ Wtr-development mailing list Wtr-development@rubyforge.org http://rubyforge.org/mailman/listinfo/wtr-development