草庐IT

Nokogiri

全部标签

ruby - Nokogiri 错误 : undefined method `radiobutton_with' - Why?

我尝试使用mechanize(Ruby)访问表单。在我的表单上,我有一组单选按钮。所以我想检查其中一个。我写道:target_form=(page/:form).find{|elem|elem['id']=='formid'}target_form.radiobutton_with(:name=>"radiobuttonname")[2].check在这一行中,我想检查值为2的单选按钮。但是在这一行中,我得到一个错误::undefinedmethod`radiobutton_with'for#(NoMethodError) 最佳答案

ruby - Nokogiri::XML::Builder:需要使用字符串 "send"作为元素名称

我正在编写一个应用程序来生成XML文件作为SipP的输入。SipP经常使用的一个标签是“发送”问题是,当我使用nokogiri为我构建xml时builder=Nokogiri::XML::Builder.newdo|xml|xml.send"SomeContent"end我明白了当我这样做时会发生同样的情况:builder=Nokogiri::XML::Builder.newdo|xml|xml.send(:'send',"SomeContent")end我不能用大写字母拼写“SEND”,因为SipP不会那样理解。有什么想法可以强制nokogiri创建一个名为“send”的元素吗?谢谢

ruby - 如何使用 Ruby 或 Nokogiri 获取页面的原始 HTML 源代码?

我正在使用Nokogiri(RubyXpath库)grep网页上的内容。然后我发现一些网页有问题,例如Ajax网页,这意味着当我查看源代码时,我不会看到确切的内容,例如。等如何获取实际内容的HTML代码? 最佳答案 如果您想要网页的原始资源,则根本不要使用Nokogiri。直接将网页作为字符串获取,然后不要将其提供给Nokogiri。例如:require'open-uri'html=open('http://phrogz.net').readputshtml.length#=>8461putshtml#=>...rawsourceo

ruby - 获取特定索引 nokogiri 中的元素

如何获取索引为2的元素。例如,在下面的HTML中,我想显示第三个元素,即DIV:我一直在尝试以下方法:p1=html_doc.css('body:nth-child(2)')putsp1 最佳答案 我认为您没有理解我们如何使用像Nokogiri这样的解析器,因为它比您想象的要容易得多。我会使用:require'nokogiri'doc=Nokogiri::HTML(12EOTdoc.at('//div[2]').to_html#=>"2"那是使用at它返回与选择器匹配的第一个节点。//div[2]是一个XPath选择器,它将返回第二

ruby-on-rails - 安装 rails : nokogiri requires Ruby version < 2. 4 时出错,>= 2.1.0

在Windows8.1上安装ruby​​2.4.1p111后,我尝试通过“使用Ruby启动命令提示符(这就像使用ruby​​安装的命令提示符)”安装rails。我使用命令geminstallrails并在暂停几秒钟后将问题的标题作为错误抛出。我尝试了命令geminstallnokogiri-v1.7.1并抛出了同样的错误。如果我运行gemlist,它根本不会列出nokogiri。我读到的一个可能的解决方案。使用命令gem'nokogiri','~>1.6.8'在gemGemfile中更改nokogiri版本。我不知道这是否适用于我安装的rails版本。如果这是解决方案,我该如何实现?如

ruby - Nokogiri 只抓取可见的 inner_text

有没有更好的方法来使用Nokogiri提取网页上的可见文本?目前我使用inner_text方法,但是该方法将大量JavaScript视为可见文本。我想要捕获的唯一文本是屏幕上的可见文本。例如,在IRB中,如果我在Ruby1.9.2-p290中执行以下操作:require'nokogiri'require'open-uri'doc=Nokogiri::HTML(open("http://www.bodybuilding.com/store/catalog/new-products.jsp?addFacet=REF_BRAND:BRAND_MET_RX"))words=doc.inner_

ruby - watir 表对象处理的性能问题。如何将Nokogiri html表格制作成数组?

以下工作但总是很慢,似乎停止了我的抓取程序及其Firefox或Chrome浏览器甚至整整几分钟每页:pprecArray=$browser.table(:id,"recordTable").to_a虽然获取HTML表格的文本或html源代码很快:htmlcode=$browser.table(:id,"recordTable").html#.textshowsonlyplaintextportionlikelynx我怎样才能创建相同的recArray(来自的每个元素),例如使用仅包含该表的html的Nokogiri对象?recArray=Nokogiri::HTML(htmlcode)

ruby - Nokogiri 返回 XML 标签和数据

XML数据:XPIEFFChrome我是Ruby、Nokogiri和一般编程的新手。我正在尝试编写一个QA工具来帮助实现自动化。ruby代码:doc=Nokogiri::XML(open("configs.xml"))configs=doc.xpath("//configs/config").mapdo|i|{'name'=>i.xpath('name').to_s,'browsers'=>i.xpath('browser').to_s}endconfigs.eachdo|i|putsi['name']putsi['browsers']end这就是我想要的,它返回数据,但包括XML标记

ruby - 为什么我可以在 Windows 7 中编译和安装 Nokogiri,但不能要求它?

我正在尝试在使用64位版本的Windows、Ruby2.0.0和DevKit的64位PC上的Windows7上使用Nokogiri。我刚刚从ftp://ftp.zlatkovic.com/libxml/64bit/安装了xml2/xslt/iconv/zlib库并将include/libxml2/libxml移动到include/libxml中;我想我可以调整--with-xml2-include),然后安装Nokogiri。它似乎可以很好地构建native扩展。当我尝试请求Nokogiri时,我得到:C:/Users/echristopherson/Development/Ruby/

ruby-on-rails - nokogiri gem 安装问题

我搜索并发现有些人在尝试安装nokogiri时遇到了各种问题,但我还没有看到任何人跳过这么多或这些类型的文件......有什么想法吗?geminstallnokogiriBuildingnativeextensions.Thiscouldtakeawhile...Successfullyinstallednokogiri-1.6.0unabletoconvert"\xE4"fromASCII-8BITtoUTF-8forext/nokogiri/tmp/i686-apple-darwin11/ports/libxml2/2.8.0/libxml2-2.8.0/doc/examples/