2

こんにちは、SEO の目的で、HTML ページの META タグにアクセスする必要があります。ただし、Watir は META タグをサポートしていません。サポートされていない HTML タグにアクセスする他の方法はありますか?

どんな助けでも感謝します。

こんにちは、getElementsTagByName b.document.getElementsByTagName('meta')[1].content test.rb:14:in `[]': can't convert Fixnum to String (TypeError) を使用して要素にアクセスする方法を見つけました

これを手伝ってもらえますか?

4

3 に答える 3

2

「通常の」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 で機能します。

于 2010-08-11T11:24:58.703 に答える
1

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\" />"
于 2010-08-11T11:04:51.207 に答える
0

Watir が meta タグにアクセスできないようです: meta tag not implemented。チケットに投票するか、コメントすることができます。

于 2010-08-11T10:55:53.163 に答える