Since the meta tags are inside the HTML document itself, you can get to  
them ... you just have to use ruby stuff to do it... ( a lot of people go  
thinking that watir is something self-contained ... it's *JUST* a ruby  
library that hooks to IE, not downplaying it, but ... you have an entire  
programming language available to you ) and getting this information is  
cake.

So, ... try the following:

--BEGIN--
length = ie.document.getElementsByTagName( "meta" ).length

metas = {}
http_equivs = {}

length.times do |i|

   body = ie.document.getElementsByTagName( "meta" ).item(i).outerHTML
   puts body

   # I leave it to you to come up with good regular expressions for parsing  
things out.

   # these work but are overly greedy.
   matches = body.scan( /name="(.+)"/ )
   name = matches[1] || ""
   matches = body.scan( /content="(.+)"/ )
   content = matches[1] || ""
   matches = body.scan( /http-equiv="{0,1}(.+)"{0,1}/ )
   http_equiv = matches[1] || ""

   http_equivs[http_equiv] = content if http_equiv != ""
   metas[name] = content if name != ""

end

--END--

Hope that helps.

jd

On Sat, 19 Aug 2006 10:14:27 -0700, Charley Baker  
<[EMAIL PROTECTED]> wrote:

> Watir deals with the html of the page, not the http headers. I'm not sure
> what the hard way is that you're dealing with currently, but you can  
> access
> most of this information through ruby's net libraries:
>
> http://www.rubycentral.com/book/lib_network.html
>
> Take a look at the section: class Net::HTTP
> There are some pretty simple examples which should get you what you want,
> then it's a matter of pulling out whatever headers you're interested in  
> from
> the returned hash and asserting on them.
>
> -Charley
>
> On 8/16/06, Alien Ruby <[EMAIL PROTECTED]> wrote:
>>
>> Let me make clearer...
>>
>> for example,
>>
>> ie.title of this page will out put "OpenQA Forums: Watir General"
>>
>> but, I want something that can spits out the meta tag. like
>>
>> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
>>
>> or just the name and content? and what if they have multiple meta tags?
>>
>> I've been doing this a hard way. I assume this can be done in a very  
>> easy
>> way, will it? maybe something like ie.meta...... it.html.meta....
>>
>> please any suggestion will be accepted.
>>
>> thank you soo much.
>> ---------------------------------------------------------------------
>> Posted via Jive Forums
>> http://forums.openqa.org/thread.jspa?threadID=3625&messageID=10048#10048
>> _______________________________________________
>> Wtr-general mailing list
>> [email protected]
>> http://rubyforge.org/mailman/listinfo/wtr-general
>>


_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general

Reply via email to