Я пытаюсь извлечь текст гиперссылки. В консоли google chrome, если я включаю свой селектор, я получаю желаемый результат - список из 15 текстов ссылок.
Когда я запускаю свой код с тем же селектором, el.text не определяется в console.log, но индекс регистрируется в console.log
В конце все html регистрируется в консоли.
Я новичок ie.
const request = require('request-promise');
const cheerio = require('cheerio');
const fs = require('fs');
const { JSDOM } = require("jsdom");
const { window } = new JSDOM("");
const filePath = './data/hb2019.html';
fs.readFile('./data/hb2019.html', 'utf8', (err, data) => {
if (err) {
console.log(err);
return;
}
var $ = cheerio.load(data);
$('#tableComparableSales tbody .salesReportSortLink').each(function (index, el) {
console.log(el.text);
console.log(index);
});
//console.log($.html());
});
<table ng-show="comparableSales.showMinimumInformation"
class="table table-condensed table-striped" id="tableComparableSales">
<thead>
<tr>
<th class="tableHeader" colspan="15">
Sales Information
<span id="sales_info_header"
ng-click="comparableSales.toggleSalesInformation($event)"
class="glyphicon glyphicon-minus-sign" style="
float: left;
padding-right: 30px;
padding-top: 8px;
" title="Minimize Sales Information"></span>
</th>
</tr>
</thead>
<tbody>
<tr ng-show="true" class="">
<td colspan="14" style="background-color: white !important;">
<div class="table-message" style="
color: red;
font-weight: bold;
background-color: white;
">
<p style="white-space: pre;" class="ng-binding"></p>
</div>
</td>
</tr>
<tr ng-show="true" class="">
<td colspan="14" style="background-color: white !important;">
<div class="table-message"
style="font-weight: bold; font-size: medium;">
<div class="ng-binding">
Sale Year 2019: 28 sales found 100
Ft. from 3370 NE 190 ST UNIT:2907
</div>
</div>
</td>
</tr>
<tr class="header-row" ng-show="comparableSales.salesInformationArr.length">
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'salesNumber' && !reverse; predicate = 'salesNumber';comparableSales.currentPage=0">#</a>
</td>
<td class="text-center" style="width: 105px;">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'folioNumber' && !reverse; predicate = 'folioNumber';comparableSales.currentPage=0">Folio</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'siteAddress' && !reverse; predicate = 'siteAddress';comparableSales.currentPage=0">Address</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'DORDescriptionCurrent' && !reverse; predicate = 'DORDescriptionCurrent';comparableSales.currentPage=0">Property
Use</a>
</td>
<!--<td class="text-center"><a class="salesReportSortLink" ng-click="reverse1 = predicate1 == 'PrimaryZoneDescription' && !reverse1; predicate1 = 'PrimaryZoneDescription'">PA Zoning</a></td>-->
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'primaryZoneDescription' && !reverse; predicate = 'primaryZoneDescription';comparableSales.currentPage=0">PA
Zoning</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'yearBuilt' && !reverse; predicate = 'yearBuilt';comparableSales.currentPage=0">Year
Built</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'buildingGrossArea' && !reverse; predicate = 'buildingGrossArea';comparableSales.currentPage=0">Actual
Area</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'buildingHeatedArea' && !reverse; predicate = 'buildingHeatedArea';comparableSales.currentPage=0">Living
Area</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'buildingEffectiveArea' && !reverse; predicate = 'buildingEffectiveArea';comparableSales.currentPage=0">Adj
Area</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'lotSize' && !reverse; predicate = 'lotSize';comparableSales.currentPage=0">Lot
Size</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'bedroomCount' && !reverse; predicate = 'bedroomCount';comparableSales.currentPage=0">#Beds</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'bathroomCount' && !reverse; predicate = 'bathroomCount';comparableSales.currentPage=0">#Baths</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'dateOfSale' && !reverse; predicate = 'dateOfSale';comparableSales.currentPage=0">Sale
Month</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'salePrice' && !reverse; predicate = 'salePrice';comparableSales.currentPage=0">Amount</a>
</td>
<td class="text-center">
<a class="salesReportSortLink"
ng-click="reverse = predicate == 'qualificationDescription' && !reverse; predicate = 'qualificationDescription';comparableSales.currentPage=0">Qualification
Description</a>
</td>
</tr>
<!-- ngRepeat: sale in comparableSales.salesInformationArr | orderBy : predicate : reverse | startFrom:comparableSales.currentPage*comparableSales.pageSize | limitTo:comparableSales.pageSize -->