Watir распознает элемент HTML META? - PullRequest
2 голосов
/ 10 августа 2010

Привет, для целей SEO нам нужен доступ к тегам META на html-страницах. Но Watir не поддерживает тег META. Есть ли другой способ получить доступ к не поддерживаемым тегам HTML?

Любая помощь приветствуется.

Привет, я нашел способ получить доступ к elemnts, используя getElementsTagByName b.document.getElementsByTagName ( 'мета') [1] .content test.rb: 14: в `[] ': невозможно преобразовать Fixnum в строку (TypeError)

Можете ли вы помочь с этим?

Ответы [ 3 ]

2 голосов
/ 11 августа 2010

Если вы используете «обычный» Watir, вы можете найти метатеги в источнике html.

Это будет зависеть от того, какой браузер вы используете, но это будет примерно так:

@browser.html # Internet explorer @ browser.xml #celerity @ browser.html # Firefox

Затем вы можете использовать HPricot или парсер XML, чтобы получить метатеги

require 'watir'
require 'hpricot'

$b=IE.start('http://www.google.com')
doc=Hpricot($b.html)
(doc/"meta").each { | tag | puts tag }

Это работает для меня в IE и Firefox.

1 голос
/ 11 августа 2010

Похоже, watir-webdriver может получить доступ к метатегам:

require "watir-webdriver"
#=> true
browser = Watir::Browser.start "google.com"
browser.meta(:index => 0).html
#=> "<meta xmlns=\"http://www.w3.org/1999/xhtml\" content=\"text/html; charset=UTF-8\" http-equiv=\"content-type\" />"
0 голосов
/ 11 августа 2010

Похоже, Watir не может получить доступ к метатегу: метатег не реализован . Вы можете проголосовать за билет или прокомментировать.

...