# Control Safari browser

**URL:** <https://www.ruby-forum.com/t/control-safari-browser/69266>\
**Category:** Ruby\
**Created:** [September 19, 2006, 8:48pm UTC](https://www.ruby-forum.com/t/control-safari-browser/69266 "2006-09-19T20:48:02Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![kprinz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@kprinz](https://www.ruby-forum.com/u/kprinz)\
**Post date:** [September 19, 2006, 8:48pm UTC](https://www.ruby-forum.com/t/control-safari-browser/69266/1 "2006-09-19T20:48:02Z")

</div>

Hi,

I am using win32ole to control the Internet Explorer and I want to port  
my tool to work with Safari.  
I know that there is an extension for the watir project, which uses  
AppleScript to drive safari, but this is not very elegant.

Does anyone know an interface (like win32ole) to control the safari  
browser.  
Is it WebKit? Maybe with RubyCocoa?

Thanks for your Help.

---

<div class="post-metadata">

**Author:** ![kprinz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@kprinz](https://www.ruby-forum.com/u/kprinz)\
**Post date:** [September 19, 2006, 9:00pm UTC](https://www.ruby-forum.com/t/control-safari-browser/69266/2 "2006-09-19T21:00:54Z")

</div>

On 9/19/06, Karl P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Is it WebKit? Maybe with RubyCocoa?  
> I’d check what AppleScript options are available for Safari. If there  
> are  
> enough hooks there, RubyCocoa will allow you to interface between Ruby  
> and  
> OSAScript (sort of). If not, you might be able to create a custom  
> WebKit  
> project in RubyCocoa, that automated the portions you want automated.

Thanks for your Help.

---

<div class="post-metadata">

**Author:** ![kprinz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@kprinz](https://www.ruby-forum.com/u/kprinz)\
**Post date:** [September 20, 2006, 1:45am UTC](https://www.ruby-forum.com/t/control-safari-browser/69266/3 "2006-09-20T01:45:28Z")

</div>

On Sep 19, 2006, at 11:48 AM, Karl P. wrote:

> Is it WebKit? Maybe with RubyCocoa?
> 
> Thanks for your Help.
> 
> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

```
There is the safariwatir project. It can do what you want.

```

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

-Ezra

---

<div class="post-metadata">

**Author:** ![kprinz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@kprinz](https://www.ruby-forum.com/u/kprinz)\
**Post date:** [September 30, 2006, 2:09pm UTC](https://www.ruby-forum.com/t/control-safari-browser/69266/4 "2006-09-30T14:09:40Z")

</div>

> Posted by Karl P.  
> on 19.09.2006 20:48  
> Hi,
> 
> …
> 
> Does anyone know an interface (like win32ole) to control the safari  
> browser.  
> Is it WebKit? Maybe with RubyCocoa?
> 
> Thanks for your Help.

Have a look at Automator actions:

OttoMate  
Web Test Automator Actions (for Safari)  
[http://ottomate.org/](http://ottomate.org/)

or websites like:

[http://www.browsrcamp.com/](http://www.browsrcamp.com/)

Cheers,  
Verno

---

<div class="post-metadata">

**Author:** ![kprinz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@kprinz](https://www.ruby-forum.com/u/kprinz)\
**Post date:** [October 16, 2006, 4:27pm UTC](https://www.ruby-forum.com/t/control-safari-browser/69266/5 "2006-10-16T16:27:49Z")

</div>

Karl P. wrote:

> I know that there is an extension for the watir project, which uses  
> AppleScript to drive safari, BUT THIS IS NOT VERY ELEGANT.

SafariWatir (trunk) no longer uses Ruby/AppleScript to drive Safari.  
It now uses Hamish Sanderson’s excellent rb-appscript Ruby/Apple-event  
bridge. I’m not sure if you would consider this more elegant or not,  
but it’s certainly a lot faster. 🙂

SafariWatir: [http://safariwatir.rubyforge.org/](http://safariwatir.rubyforge.org/)  
rb-appscript: [http://rb-appscript.rubyforge.org/](http://rb-appscript.rubyforge.org/)

Dave Hoover  
[http://redsquirrel.com/dave/](http://redsquirrel.com/dave/)

---

<div class="post-metadata">

**Author:** ![kprinz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/4491bb/32.png) [@kprinz](https://www.ruby-forum.com/u/kprinz)\
**Post date:** [September 20, 2006, 8:51am UTC](https://www.ruby-forum.com/t/control-safari-browser/69266/6 "2006-09-20T08:51:18Z")

</div>

Ezra Z. wrote:  
There is the safariwatir project. It can do what you want.

> [http://safariwatir.rubyforge.org/](http://safariwatir.rubyforge.org/)
> 
> -Ezra

Please read:  
I know that there is an extension for the watir project, which uses  
AppleScript to drive safari, BUT THIS IS NOT VERY ELEGANT.
