@valexe-technologies/lookup.services
Version:
Business Services for Lookup
46 lines • 1.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NettigrittyDomainRegistrar = void 0;
const _1 = require(".");
class NettigrittyDomainRegistrar extends _1.BaseDomainRegistrar {
constructor() {
super(...arguments);
this.properties = {
name: 'Nettigritty',
baseUrl: 'https://www.nettigritty.com',
currencyCodes: [
"INR"
],
features: [
'Basic DNS'
]
};
}
async getDomainPrice(browser, domainNameWithTLD, _) {
let page = await browser.newPage();
let url = `${this.properties.baseUrl}`;
await this.setupUserAgent(page);
await page.goto(url, {
waitUntil: 'networkidle2'
});
await page.waitForSelector('div > input#myInput');
await page.type('div > input#myInput', domainNameWithTLD);
await page.keyboard.press('Enter');
await page.waitForTimeout(2000);
await page.waitForNavigation({
waitUntil: 'networkidle2'
});
let innerHtml = await this.waitForSelectorAndGetInnerHtml(page, '.dca-available > div > .dca-domain-avail:not(.dca-hide-disabled) > span > span.dca-pricing');
await page.close();
if (null == innerHtml) {
console.warn(`Failed to get Element for ${this.properties.name} Price`);
return null;
}
return {
url: this.properties.baseUrl,
price: this.extractPrice(innerHtml)
};
}
}
exports.NettigrittyDomainRegistrar = NettigrittyDomainRegistrar;
//# sourceMappingURL=nettigrittyDomainRegistrar.js.map