fix zestimate script
This commit is contained in:
+4
-5
@@ -1,6 +1,5 @@
|
|||||||
const { Builder, Browser, By, until } = require('selenium-webdriver')
|
const { Builder, Browser, By, until } = require('selenium-webdriver')
|
||||||
const api = require('@actual-app/api');
|
const api = require('@actual-app/api');
|
||||||
const jsdom = require("jsdom");
|
|
||||||
const { closeBudget, ensurePayee, getAccountBalance, getAccountNote, openBudget, showPercent, sleep } = require('./utils');
|
const { closeBudget, ensurePayee, getAccountBalance, getAccountNote, openBudget, showPercent, sleep } = require('./utils');
|
||||||
require("dotenv").config();
|
require("dotenv").config();
|
||||||
|
|
||||||
@@ -14,10 +13,10 @@ async function getZestimate(URL) {
|
|||||||
const html = await driver.wait(until.elementLocated(By.css('body')), 5000).getAttribute('innerHTML');
|
const html = await driver.wait(until.elementLocated(By.css('body')), 5000).getAttribute('innerHTML');
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const dom = new jsdom.JSDOM(html);
|
const match = html.match(/"zestimate":"(\d+)"/);
|
||||||
|
if (match) {
|
||||||
const zestimateText = dom.window.document.getElementById('home-details-home-values').getElementsByTagName('h3')[0].textContent;
|
return parseInt(match[1]) * 100;
|
||||||
return parseInt(zestimateText.replace('$', '').replaceAll(',', '')) * 100;
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log('Error parsing Zillow page:');
|
console.log('Error parsing Zillow page:');
|
||||||
console.log(error);
|
console.log(error);
|
||||||
|
|||||||
Reference in New Issue
Block a user