This is a really old post!  I'm guessing at the time there wasn't an easier 
way of doing this, but now you can do something like the below.

b.metas.each do |m|
puts m.name
puts m.title
end

On Tuesday, March 19, 2013 3:22:30 AM UTC-4, Soori wrote:
>
>
> Hi Marlon,
>
> I tried the above code and I am getting the following error,
>
> Ruby193/lib/ruby/gems/1.9.1/gems/watir-4.0.2-x86-mingw32/lib/watir/loader.rb:48:
>  
> stack level too deep (SystemStackError)
>
> Watir version: Watir4.
>
> Please advise what am I doing wrong here.
>
> Thanks,
> S
> On Wednesday, 4 November 2009 12:40:40 UTC+5:30, Marlon wrote:
>>
>> yes for now this is the best solution I have. 
>>
>> On 11/4/09, Wesley Chen <[email protected]> wrote: 
>> > Thank you very much. 
>> > Only this way to get the meta data? I think it is not convenient 
>> enough. 
>> > 
>> > Thanks. 
>> > Wesley Chen. 
>> > For life, the easier, the better. 
>> > 
>> > 
>> > On Tue, Nov 3, 2009 at 10:41 PM, chandu.tennety 
>> > <[email protected]>wrote: 
>> > 
>> >> 
>> >> Marlon, 
>> >> Your original code works for me: 
>> >> 
>> >> {"Content-Type"=>"text/html; charset=iso-8859-1", "keywords"=>"title"} 
>> >> 
>> >> Chandu 
>> >> 
>> >> On Nov 2, 10:51 pm, Marlon <[email protected]> wrote: 
>> >> > I found the part of the solution herehttp:// 
>> >> groups.google.com/group/watir-general/browse_thread/thread/566... 
>> >> > it still did not solve my problem. 
>> >> > 
>> >> > *sample html* 
>> >> > 
>> >> > <html> 
>> >> > <head> 
>> >> > <title>title</title> 
>> >> > <meta content="title" name="keywords"/> 
>> >> > <meta content="text/html; charset=iso-8859-1" 
>> >> > http-equiv="Content-Type"/> 
>> >> > 
>> >> > *ruby file* 
>> >> > 
>> >> > require 'watir' 
>> >> > require 'test/unit' 
>> >> > 
>> >> > class TC_MyTest < Test::Unit::TestCase 
>> >> > 
>> >> >   def test_meta_get 
>> >> >     $ie = Watir::IE.start('<url to check>') 
>> >> >     d=meta($ie) 
>> >> >     puts d 
>> >> >   end 
>> >> > 
>> >> >  def meta( browser ) 
>> >> >     meta = {} 
>> >> >     bmeta = 
>> >> > browser.document.body.parentElement.getElementsByTagName( "META" ) 
>> >> >     bmeta.each do |i| 
>> >> >         k = i.name 
>> >> >         if k == "" 
>> >> >             k = i.httpEquiv 
>> >> >         end 
>> >> >         meta[ k ] = i.content 
>> >> >     end 
>> >> >     return meta 
>> >> > end 
>> >> > end 
>> >> > 
>> >> > this produces: 
>> >> > 
>> >> > Content-Typetext/html; charset=iso-8859-1title   keywords 
>> >> > 
>> >> > I what to be able to get first meta tag "name" attribute which is 
>> >> "*keywords 
>> >> > *" 
>> >> > 
>> >> > many thanks again! 
>> >> > Marlon 
>> >> 
>> >> > 
>> >> 
>> > 
>> > > 
>> > 
>>
>>
>> -- 
>> Thanks! 
>>
>> Marlon M. Mojares 
>> +639291625097 
>>
>

-- 
-- 
Before posting, please read http://watir.com/support. In short: search before 
you ask, be nice.

[email protected]
http://groups.google.com/group/watir-general
[email protected]

--- 
You received this message because you are subscribed to the Google Groups 
"Watir General" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to