我正在编写一些VBA脚本,可以从某些网站获取航班价格的值。但我的代码没有得到最低的价格,它得到一个随机的价格...如何使用VBA在div标签内的类中检索值?
我需要检索下面的代码中的一些值。
我需要检索第一个 U $。 我试过使用
cia = doc.getElementsByClassName("currency ng-binding")(0).innerText
但它没有工作。
我的代码:
<div class="box-filter cias" ng-init="opened = false">
<h3>Cias. Aéreas</h3>
<span>a partir de:</span>
<div ng-class="(opened || hasFilter(AvailabilityResult.FilterOptions.AirCompanies)) ? 'opened' : 'wrapper-cias'" id="wrapper-cia" class="opened">
<label>
<input type="checkbox" class="cias-aerea chkFilterAirCompany filterControl" value="All" ng-checked="!hasFilter(AvailabilityResult.FilterOptions.AirCompanies)" ng-disabled="!hasFilter(AvailabilityResult.FilterOptions.AirCompanies)" ng-click="SetFilter($event, 'all', 'Co');">
<strong class="label-option full">Todas as Companhias</strong>
</label>
<!-- ngRepeat: airCompany in AvailabilityResult.FilterOptions.AirCompanies --><label ng-repeat="airCompany in AvailabilityResult.FilterOptions.AirCompanies" ng-show="airCompany.MinPrice > 0 || airCompany.MinPoint > 0" class="ng-scope">
<input type="checkbox" class="cias-aerea chkFilterAirCompany filterControl ng-valid ng-dirty ng-valid-parse ng-touched" ng-model="airCompany.Checked" value="true" ng-click="SetFilter($event, airCompany.CiaCode, 'Co');">
<strong class="label-option ng-binding">Aeroméxico</strong>
<span class="price ng-binding" ng-show="!UsePoints"><span class="currency ng-binding">US$</span>**298**</span>
<!-- ngIf: UsePoints -->
</label><!-- end ngRepeat: airCompany in AvailabilityResult.FilterOptions.AirCompanies --><label ng-repeat="airCompany in AvailabilityResult.FilterOptions.AirCompanies" ng-show="airCompany.MinPrice > 0 || airCompany.MinPoint > 0" class="ng-scope">
<input type="checkbox" class="cias-aerea chkFilterAirCompany filterControl ng-pristine ng-untouched ng-valid" ng-model="airCompany.Checked" value="false" ng-click="SetFilter($event, airCompany.CiaCode, 'Co');">
<strong class="label-option ng-binding">Tam</strong>
<span class="price ng-binding" ng-show="!UsePoints"><span class="currency ng-binding">US$</span>549</span>
<!-- ngIf: UsePoints -->
</label><!-- end ngRepeat: airCompany in AvailabilityResult.FilterOptions.AirCompanies --><label ng-repeat="airCompany in AvailabilityResult.FilterOptions.AirCompanies" ng-show="airCompany.MinPrice > 0 || airCompany.MinPoint > 0" class="ng-scope">
<input type="checkbox" class="cias-aerea chkFilterAirCompany filterControl ng-pristine ng-untouched ng-valid" ng-model="airCompany.Checked" value="false" ng-click="SetFilter($event, airCompany.CiaCode, 'Co');">
<strong class="label-option ng-binding">Delta </strong>
<span class="price ng-binding" ng-show="!UsePoints"><span class="currency ng-binding">US$</span>907</span>
<!-- ngIf: UsePoints -->
</label><!-- end ngRepeat: airCompany in AvailabilityResult.FilterOptions.AirCompanies --><label ng-repeat="airCompany in AvailabilityResult.FilterOptions.AirCompanies" ng-show="airCompany.MinPrice > 0 || airCompany.MinPoint > 0" class="ng-scope">
<input type="checkbox" class="cias-aerea chkFilterAirCompany filterControl ng-pristine ng-untouched ng-valid" ng-model="airCompany.Checked" value="false" ng-click="SetFilter($event, airCompany.CiaCode, 'Co');">
<strong class="label-option ng-binding">Copa </strong>
<span class="price ng-binding" ng-show="!UsePoints"><span class="currency ng-binding">US$</span>1.028</span>
<!-- ngIf: UsePoints -->
</label><!-- end ngRepeat: airCompany in AvailabilityResult.FilterOptions.AirCompanies --><label ng-repeat="airCompany in AvailabilityResult.FilterOptions.AirCompanies" ng-show="airCompany.MinPrice > 0 || airCompany.MinPoint > 0" class="ng-scope">
<input type="checkbox" class="cias-aerea chkFilterAirCompany filterControl ng-pristine ng-untouched ng-valid" ng-model="airCompany.Checked" value="false" ng-click="SetFilter($event, airCompany.CiaCode, 'Co');">
<strong class="label-option ng-binding">American Airlines</strong>
<span class="price ng-binding" ng-show="!UsePoints"><span class="currency ng-binding">US$</span>1.180</span>
<!-- ngIf: UsePoints -->
</label><!-- end ngRepeat: airCompany in AvailabilityResult.FilterOptions.AirCompanies --><label ng-repeat="airCompany in AvailabilityResult.FilterOptions.AirCompanies" ng-show="airCompany.MinPrice > 0 || airCompany.MinPoint > 0" class="ng-scope">
<input type="checkbox" class="cias-aerea chkFilterAirCompany filterControl ng-pristine ng-untouched ng-valid" ng-model="airCompany.Checked" value="false" ng-click="SetFilter($event, airCompany.CiaCode, 'Co');">
<strong class="label-option ng-binding">Gol</strong>
<span class="price ng-binding" ng-show="!UsePoints"><span class="currency ng-binding">US$</span>1.278</span>
<!-- ngIf: UsePoints -->
</label><!-- end ngRepeat: airCompany in AvailabilityResult.FilterOptions.AirCompanies --><label ng-repeat="airCompany in AvailabilityResult.FilterOptions.AirCompanies" ng-show="airCompany.MinPrice > 0 || airCompany.MinPoint > 0" class="ng-scope">
<input type="checkbox" class="cias-aerea chkFilterAirCompany filterControl ng-pristine ng-untouched ng-valid" ng-model="airCompany.Checked" value="false" ng-click="SetFilter($event, airCompany.CiaCode, 'Co');">
<strong class="label-option ng-binding">LAN</strong>
<span class="price ng-binding" ng-show="!UsePoints"><span class="currency ng-binding">US$</span>1.985</span>
<!-- ngIf: UsePoints -->
</label><!-- end ngRepeat: airCompany in AvailabilityResult.FilterOptions.AirCompanies -->
</div>
<a href="javascript:void(0);" ng-click="opened = !opened" ng-hide="hasFilter(AvailabilityResult.FilterOptions.AirCompanies) || AvailabilityResult.FilterOptions.AirCompanies.length <= 3" id="buttonViewAllCias" class="ver-todas ng-binding ng-hide">Ver todas as cias</a
</div>
不知道为什么第一个是不是最低的,如果他们总是有序。您也可以评估所有7个结果并返回最低值(循环数组,字典等...) –
如果使用类“price”而不是“currency ng-binding”,该怎么办? – barrowc