[ 
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

Reply via email to