Does tr contrain specific class Ruby Nokogiri
up vote
0
down vote
favorite
I'm trying to identify tr tags with class favoured such as:
<tr class="home favoured ">
I have this:
tableSpread = doc.css('.consensus-table').first
tableSpread.search('tr').each do |tr|
tr.at_css('.favoured')
end
I'm having no success identifying the class; I'm getting nil for every iteration of the loop.
css ruby nokogiri
add a comment |
up vote
0
down vote
favorite
I'm trying to identify tr tags with class favoured such as:
<tr class="home favoured ">
I have this:
tableSpread = doc.css('.consensus-table').first
tableSpread.search('tr').each do |tr|
tr.at_css('.favoured')
end
I'm having no success identifying the class; I'm getting nil for every iteration of the loop.
css ruby nokogiri
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm trying to identify tr tags with class favoured such as:
<tr class="home favoured ">
I have this:
tableSpread = doc.css('.consensus-table').first
tableSpread.search('tr').each do |tr|
tr.at_css('.favoured')
end
I'm having no success identifying the class; I'm getting nil for every iteration of the loop.
css ruby nokogiri
I'm trying to identify tr tags with class favoured such as:
<tr class="home favoured ">
I have this:
tableSpread = doc.css('.consensus-table').first
tableSpread.search('tr').each do |tr|
tr.at_css('.favoured')
end
I'm having no success identifying the class; I'm getting nil for every iteration of the loop.
css ruby nokogiri
css ruby nokogiri
edited Nov 5 at 3:45
sawa
128k27191296
128k27191296
asked Nov 5 at 2:00
Salim Chorfi
12
12
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
Your tr is the same node that has class favoured, whereas your use of the selectors is valid when you want to match a descendant of tr that has class favoured. You should do:
tableSpread.search('tr.favoured').each do |tr|
...
end
1
You can also test whether a node has a class usingtr.matches?('.favoured'), if you need more complex conditional processing; but if you just want to "identifytrtags with classfavoured", sawa's is a much better choice.
– Amadan
Nov 5 at 5:29
Thank you!! it works perfectly!
– Salim Chorfi
Nov 6 at 0:59
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
Your tr is the same node that has class favoured, whereas your use of the selectors is valid when you want to match a descendant of tr that has class favoured. You should do:
tableSpread.search('tr.favoured').each do |tr|
...
end
1
You can also test whether a node has a class usingtr.matches?('.favoured'), if you need more complex conditional processing; but if you just want to "identifytrtags with classfavoured", sawa's is a much better choice.
– Amadan
Nov 5 at 5:29
Thank you!! it works perfectly!
– Salim Chorfi
Nov 6 at 0:59
add a comment |
up vote
1
down vote
Your tr is the same node that has class favoured, whereas your use of the selectors is valid when you want to match a descendant of tr that has class favoured. You should do:
tableSpread.search('tr.favoured').each do |tr|
...
end
1
You can also test whether a node has a class usingtr.matches?('.favoured'), if you need more complex conditional processing; but if you just want to "identifytrtags with classfavoured", sawa's is a much better choice.
– Amadan
Nov 5 at 5:29
Thank you!! it works perfectly!
– Salim Chorfi
Nov 6 at 0:59
add a comment |
up vote
1
down vote
up vote
1
down vote
Your tr is the same node that has class favoured, whereas your use of the selectors is valid when you want to match a descendant of tr that has class favoured. You should do:
tableSpread.search('tr.favoured').each do |tr|
...
end
Your tr is the same node that has class favoured, whereas your use of the selectors is valid when you want to match a descendant of tr that has class favoured. You should do:
tableSpread.search('tr.favoured').each do |tr|
...
end
answered Nov 5 at 3:42
sawa
128k27191296
128k27191296
1
You can also test whether a node has a class usingtr.matches?('.favoured'), if you need more complex conditional processing; but if you just want to "identifytrtags with classfavoured", sawa's is a much better choice.
– Amadan
Nov 5 at 5:29
Thank you!! it works perfectly!
– Salim Chorfi
Nov 6 at 0:59
add a comment |
1
You can also test whether a node has a class usingtr.matches?('.favoured'), if you need more complex conditional processing; but if you just want to "identifytrtags with classfavoured", sawa's is a much better choice.
– Amadan
Nov 5 at 5:29
Thank you!! it works perfectly!
– Salim Chorfi
Nov 6 at 0:59
1
1
You can also test whether a node has a class using
tr.matches?('.favoured'), if you need more complex conditional processing; but if you just want to "identify tr tags with class favoured", sawa's is a much better choice.– Amadan
Nov 5 at 5:29
You can also test whether a node has a class using
tr.matches?('.favoured'), if you need more complex conditional processing; but if you just want to "identify tr tags with class favoured", sawa's is a much better choice.– Amadan
Nov 5 at 5:29
Thank you!! it works perfectly!
– Salim Chorfi
Nov 6 at 0:59
Thank you!! it works perfectly!
– Salim Chorfi
Nov 6 at 0:59
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53147376%2fdoes-tr-contrain-specific-class-ruby-nokogiri%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password