嗨,为了搜索引擎优化的目的,我们需要访问html页面上的元标签。但是Watir不支持META标签。有没有其他方法可以访问不受支持的HTML标记?
感谢您的帮助。
您好,我找到了使用b.document.getElementsByTagName('meta')1.content getElementsTagByName test.rb:14:in `[]‘访问元素的方法:无法将Fixnum转换为字符串(TypeError)
你能帮上忙吗?
发布于 2010-08-11 19:24:59
如果你使用的是'regular‘Watir,你可以在html源代码中找到meta标签。
这将取决于您使用的浏览器,但它将如下所示:
@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-11 19:04:51
看起来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-11 18:55:53
看起来Watir不能访问meta标签:meta tag not implemented。您可以投票支持票证,也可以对其进行评论。
https://stackoverflow.com/questions/3451898
复制相似问题