HTML Code

TEST0.html

```html
<HTML>
<HEAD>
</HEAD>
<BODY>
        <DIV id = "testDiv" class = "testClass"></DIV>
        <DIV id = "testDiv2" class = "testClass2">
        <iframe name="SearchResultsFrame" width="100%" height="100%" 
id="SearchResultsFrameId" src="TEST.html" frameBorder="0" marginHeight="0" 
scrolling="auto" SECURITY="unrestricted">
        </DIV>  
</BODY>
</HTML>
```

TEST.html
```html
<HTML>
<HEAD>
</HEAD>
<BODY
        <TABLE id = "SearchResults">
                <TBODY>
                        <TR>
                                <FORM>
                                        <TD>
                                                <A style = "cursor">Ender 
Wiggin</A>
                                        </TD>
                                </FORM>
                                <TD>
                                        <A title="" id="#agent"/>
                                </TD>
                        </TR>
                        <TR>
                                <FORM>
                                        <TD>
                                                <A style = "cursor">Ender 
Wiggin</A>
                                        </TD>
                                </FORM>
                                <TD>
                                        <A title="" id="#agent"/>
                                </TD>
                        </TR>
                        <TR>
                                <FORM>
                                        <TD>
                                                <A style = "cursor">Ender 
Wiggin</A>
                                        </TD>
                                </FORM>
                                <TD>
                                        <A title="" id="#agent"/>
                                </TD>
                        </TR>
                </TBODY>
        </TABLE>
</BODY>
</HTML>
```
test.rb
```ruby
require 'watir-webdriver'
require 'win32/registry'

#Disable protect mode for all zones in IE
Win32::Registry::HKEY_CURRENT_USER.open("Software\\Microsoft\\Windows\\CurrentVersion\\Internet
 Settings\\Zones\\0", 
Win32::Registry::KEY_WRITE).write("2500",Win32::Registry::REG_DWORD,3)
Win32::Registry::HKEY_CURRENT_USER.open("Software\\Microsoft\\Windows\\CurrentVersion\\Internet
 Settings\\Zones\\1", 
Win32::Registry::KEY_WRITE).write("2500",Win32::Registry::REG_DWORD,3)
Win32::Registry::HKEY_CURRENT_USER.open("Software\\Microsoft\\Windows\\CurrentVersion\\Internet
 Settings\\Zones\\2", 
Win32::Registry::KEY_WRITE).write("2500",Win32::Registry::REG_DWORD,3)
Win32::Registry::HKEY_CURRENT_USER.open("Software\\Microsoft\\Windows\\CurrentVersion\\Internet
 Settings\\Zones\\3", 
Win32::Registry::KEY_WRITE).write("2500",Win32::Registry::REG_DWORD,3)
 
  @browser = Watir::Browser.new :ie

  @browser.goto('file://C:\Users\ganesm1\TEST0.html')

  @searchResultsFrame = @browser.frame(:id => "SearchResultsFrameId")

  @searchResultsFrame.links.each do |link|
         puts link.text
   puts @browser.div(:id => "testDiv").attribute_value("class")
   puts "hello world"
  end

```

Stack trace
```
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/remote/response.rb:51:in
 `assert_ok': Element is no longer valid (Selen
ium::WebDriver::Error::StaleElementReferenceError)
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/remote/response.rb:15:in
 `initialize'
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/remote/http/common.rb:59:in
 `new'
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/remote/http/common.rb:59:in
 `create_response'
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/remote/http/default.rb:66:in
 `request'
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/remote/http/common.rb:40:in
 `call'
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/remote/bridge.rb:634:in
 `raw_execute'
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/remote/bridge.rb:612:in
 `execute'
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/remote/bridge.rb:523:in
 `getElementText'
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/common/element.rb:108:in
 `text'
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.4/lib/watir-webdriver/elements/element.rb:86:in
 `text'
        from test.rb:17:in `block in <main>'
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.4/lib/watir-webdriver/element_collection.rb:29:in
 `each'
        from 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.4/lib/watir-webdriver/element_collection.rb:29:in
 `each'
        from test.rb:16:in `<main>'
```

I guess its because I am referencing an element outside an iframe while I am 
looping through links within the iframe. Not sure if this is a bug but I dunno 
any other way around this. Any help appreciated

---
Reply to this email directly or view it on GitHub:
https://github.com/watir/watir-webdriver/issues/237#issuecomment-32066795
_______________________________________________
Wtr-development mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-development

Reply via email to