2

嗨,出于 SEO 的目的,我们需要访问 html 页面上的 META 标签。但 Watir 不支持 META 标签。有没有其他方法可以访问不受支持的 HTML 标签?

任何帮助表示赞赏。

嗨,我找到了使用 getElementsTagByName b.document.getElementsByTagName('meta')[1].content test.rb:14:in `[]': can't convert Fixnum into 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 无法访问元标记:元标记未实现。您可以为这张票投票,或发表评论。

于 2010-08-11T10:55:53.163 回答