UNPKG

@valexe-technologies/lookup.services

Version:
46 lines 1.69 kB
"use strict"; 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