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.
