Skip to content

Instantly share code, notes, and snippets.

@rrgayhart
Created May 9, 2017 16:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rrgayhart/f1c25fd47bb5ad42957224e8b6b5ba83 to your computer and use it in GitHub Desktop.
Save rrgayhart/f1c25fd47bb5ad42957224e8b6b5ba83 to your computer and use it in GitHub Desktop.
dominos-scrape-example.js
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });
nightmare
.goto('https://www.dominos.com/en/')
.wait('.btn--delivery')
.click('.btn--delivery')
.wait('input#Street')
.wait(1000)
.type('input#Street[type=\'text\'][name=\'Street\']', 'Made Up Street Address')
.type('input#City', 'Denver')
.select('select#Region', 'CO')
.type('label[for=\'Postal_Code\']', '80203')
.click('button.btn--large[type=\'submit\']')
.wait(2000)
.evaluate(function (result, done) {
var deliveryError = document.querySelector('.errorText')
if (deliveryError) {
return deliveryError.innerHTML;
} else {
return 'A pizza can be delivered to you!'
}
})
.end()
.then(function (result) {
console.log(result)
})
.catch(function (error) {
console.error('Search failed:', error);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment