我正在編寫一些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