matthewmueller / x-ray

The next web scraper. See through the <html> noise.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Selecting all the elements of a html

iCrackk opened this issue · comments

So I want to select all the 'p span' element of the html that looks similar to this:

This is the first one

This is the second one

This is the third one

and this is what my code looks like:
const xray = require('x-ray');
const x = xray();

x(url,'p span')(function(err,product){
if(err == null) console.log(product);
else console.log(err);
})

but the problem is that it only displays the first element that is this:
"This is the first one"

So is there anything that I'm missing? I want to select and display all of the 'p span' elements in this case it would look like:

This is the first one


This is the second one


This is the third one

Any help would be much appreciated.

Please read the documentation about collections. This should get things working:

x(url, {
  products: ['p span']
})(function(err, data){
  if(err == null) console.log(data);
  else console.log(err);
})