# Scrubyt fails

**URL:** <https://www.ruby-forum.com/t/scrubyt-fails/176474>\
**Category:** Ruby\
**Created:** [October 1, 2009, 3:12am UTC](https://www.ruby-forum.com/t/scrubyt-fails/176474 "2009-10-01T03:12:31Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![white](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/eb8c5e/32.png) [@white](https://www.ruby-forum.com/u/white)\
**Post date:** [October 1, 2009, 3:12am UTC](https://www.ruby-forum.com/t/scrubyt-fails/176474/1 "2009-10-01T03:12:31Z")

</div>

Hi there,

I’m trying to use Scrubyt for my project however it fails on me. I took  
the source code sample from the Wiki:

* * *

require ‘rubygems’  
require ‘scrubyt’

google\_data = Scrubyt::Extractor.define do

#Perform the action(s)  
fetch ‘[Google](http://www.google.com/ncr)’  
fill\_textfield ‘q’, ‘ruby’  
submit

#Construct the wrapper  
link “Ruby P.ming Language” do  
url “href”, :type =\> :attribute  
end

next\_page “Next”, :limit =\> 2  
end

puts google\_data.to\_xml

* * *

/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/agents/mechanize.rb:178:in  
`fill_textfield': undefined method `[]=’ for nil:NilClass  
(NoMethodError)  
from  
/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/navigation\_actions.rb:27:in  
`eval' from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/agents/mechanize.rb:178:in `fill\_textfield’  
from  
/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/navigation\_actions.rb:27:in  
`fill_textfield' from x.rb:8 from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:75:in `instance\_eval’  
from  
/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:75:in  
`initialize' from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:32:in `new’  
from  
/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:32:in  
`define’  
from x.rb:4

* * *

For some other code, I’m getting:

* * *

/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/scraping/filters/tree\_filter.rb:96:in  
`generate_XPath_for_example': undefined method `parent’ for nil:NilClass  
(NoMethodError)  
from  
/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/scraping/filters/tree\_filter.rb:89:in  
`loop' from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/scraping/filters/tree_filter.rb:89:in `generate\_XPath\_for\_example’  
from  
/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/scraping/pattern.rb:113:in  
`initialize' from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/scraping/pattern.rb:112:in `each’  
from  
/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/scraping/pattern.rb:112:in  
`initialize' from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:69:in `new’  
from  
/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:69:in  
`method_missing' from z.rb:8 from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:75:in `instance\_eval’  
from  
/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:75:in  
`initialize' from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:32:in `new’  
from  
/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:32:in  
`define’  
from z.rb:5

* * *

I found few similar error posts, but not replies. Did somebody manage  
to fix that? I really like what Scrubyt can do, but it doesn’t work for  
me. So could you otherwise advise me an alternative to it as well?

Thanks.

---

<div class="post-metadata">

**Author:** ![white](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/eb8c5e/32.png) [@white](https://www.ruby-forum.com/u/white)\
**Post date:** [October 28, 2009, 11:01pm UTC](https://www.ruby-forum.com/t/scrubyt-fails/176474/2 "2009-10-28T23:01:53Z")

</div>

Heinz S. wrote:

> Hey,
> 
> got the same problem. Did you find a solution?

Yep. This worked for me

> **[Scrubyt in the house](http://live.prokhorenko.us/2009/10/scrubyt-in-house.html)**
>
> Okay, I figured out the problem with Scrubyt.  And guess what, it was a bad gem.  You know, I'm starting to hate all this stuff already.  I...

---

<div class="post-metadata">

**Author:** ![white](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/eb8c5e/32.png) [@white](https://www.ruby-forum.com/u/white)\
**Post date:** [October 28, 2009, 10:59pm UTC](https://www.ruby-forum.com/t/scrubyt-fails/176474/3 "2009-10-28T22:59:07Z")

</div>

Hey,

got the same problem. Did you find a solution?
