# Reloading a web page

**URL:** <https://www.ruby-forum.com/t/reloading-a-web-page/111296>\
**Category:** Ruby\
**Created:** [August 5, 2007, 6:24am UTC](https://www.ruby-forum.com/t/reloading-a-web-page/111296 "2007-08-05T06:24:24Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![rorjeff](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b9e5f3/32.png) [@rorjeff](https://www.ruby-forum.com/u/rorjeff)\
**Post date:** [August 5, 2007, 6:24am UTC](https://www.ruby-forum.com/t/reloading-a-web-page/111296/1 "2007-08-05T06:24:24Z")

</div>

I am trying to load up some stock charts for a quick  
review. I can load the pages without a problem.  
However I get three open pages where I want to open  
and then reload. Any thoughts? The following give  
this error "open\_web.rb:10:in `method_missing': Unknown property or method `reload’  
(WIN32OLERuntimeError)

require ‘win32ole’

symbol = [‘xle’, ‘xlf’]  
web\_page =  
WIN32OLE.new(‘InternetExplorer.Application’)  
web\_page.visible = true  
web\_page.navigate(“[http://finance.yahoo.com/charts#chart3:symbol=spy;range=3m;indicator=sma(10,20)+split+macd+volumema(20);charttype=ohlc;crosshair=on;logscale=on;source=undefined.](http://finance.yahoo.com/charts#chart3:symbol=spy;range=3m;indicator=sma(10,20)+split+macd+volumema(20);charttype=ohlc;crosshair=on;logscale=on;source=undefined.)”)

symbol.each do |x|  
sleep 10

web\_page.reload(“[http://finance.yahoo.com/charts#chart3:symbol=spy;range=3m;indicator=sma(10,20)+split+macd+volumema(20);charttype=ohlc;crosshair=on;logscale=on;source=undefined.](http://finance.yahoo.com/charts#chart3:symbol=spy;range=3m;indicator=sma(10,20)+split+macd+volumema(20);charttype=ohlc;crosshair=on;logscale=on;source=undefined.)”)  
end

---

<div class="post-metadata">

**Author:** ![rorjeff](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b9e5f3/32.png) [@rorjeff](https://www.ruby-forum.com/u/rorjeff)\
**Post date:** [August 5, 2007, 1:20pm UTC](https://www.ruby-forum.com/t/reloading-a-web-page/111296/2 "2007-08-05T13:20:55Z")

</div>

[Jeffrey B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid), 2007-08-05 06.23 CEST]

> symbol = [‘xle’, ‘xlf’]  
> web\_page =  
> WIN32OLE.new(‘InternetExplorer.Application’)  
> web\_page.visible = true  
> web\_page.navigate(“[http://finance.yahoo.com/charts#chart3:symbol=spy;range=3m;indicator=sma(10,20)+split+macd+volumema(20);charttype=ohlc;crosshair=on;logscale=on;source=undefined.](http://finance.yahoo.com/charts#chart3:symbol=spy;range=3m;indicator=sma(10,20)+split+macd+volumema(20);charttype=ohlc;crosshair=on;logscale=on;source=undefined.)”)
> 
> symbol.each do |x|  
> sleep 10
> 
> web\_page.reload(“[http://finance.yahoo.com/charts#chart3:symbol=spy;range=3m;indicator=sma(10,20)+split+macd+volumema(20);charttype=ohlc;crosshair=on;logscale=on;source=undefined.](http://finance.yahoo.com/charts#chart3:symbol=spy;range=3m;indicator=sma(10,20)+split+macd+volumema(20);charttype=ohlc;crosshair=on;logscale=on;source=undefined.)”)  
> end

Here you have documentation about the #navigate and #refresh methods:

[Navigate method (Internet Explorer) | Microsoft Learn](http://msdn2.microsoft.com/en-us/library/aa752093.aspx)  
[Refresh method (Internet Explorer) | Microsoft Learn](http://msdn2.microsoft.com/en-us/library/aa752098.aspx)

But to control Internet Explorers, I think you should be using Watir:

[http://wtr.rubyforge.org/](http://wtr.rubyforge.org/)

It makes the task incredibly easy.

Good luck.
