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