<code>const cheerio = require("cheerio");
const axios = require("axios");
const response = await axios.get(url);
const $ = cheerio.load(response.data);
const candidateElements = $("#priceblock_ourprice, .a-color-price");
const priceElement = candidateElements.first((i, el) => {
const text = $(el).text();
return text && text.match(/^s*$s*d+(.d{1,2})?s*$/);
});
if (!priceElement) {
throw new Error("Price element not found");
}
let priceText = priceElement.text();
priceText = priceText.replace(/[^d.]/g, "");
const price = parseFloat(priceText);
</code>
<code>const cheerio = require("cheerio");
const axios = require("axios");
const response = await axios.get(url);
const $ = cheerio.load(response.data);
const candidateElements = $("#priceblock_ourprice, .a-color-price");
const priceElement = candidateElements.first((i, el) => {
const text = $(el).text();
return text && text.match(/^s*$s*d+(.d{1,2})?s*$/);
});
if (!priceElement) {
throw new Error("Price element not found");
}
let priceText = priceElement.text();
priceText = priceText.replace(/[^d.]/g, "");
const price = parseFloat(priceText);
</code>
const cheerio = require("cheerio");
const axios = require("axios");
const response = await axios.get(url);
const $ = cheerio.load(response.data);
const candidateElements = $("#priceblock_ourprice, .a-color-price");
const priceElement = candidateElements.first((i, el) => {
const text = $(el).text();
return text && text.match(/^s*$s*d+(.d{1,2})?s*$/);
});
if (!priceElement) {
throw new Error("Price element not found");
}
let priceText = priceElement.text();
priceText = priceText.replace(/[^d.]/g, "");
const price = parseFloat(priceText);
scrape amazon product this code work only default address
scrape amazon product details with different location i have use Cheerio and Puppeteer
New contributor
MRDSC is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.