Как очистить онлайн данные из тега span - PullRequest
2 голосов
/ 25 апреля 2019

Я пытаюсь получить значение R1200, как определено в описании «доплата за разгрузку в один конец». Я пытался использовать различные методы получения элемента, но не смог получить информацию. Идея в том, что я хочу получить значение 1200 и вставить его в ячейку в Excel. Я новичок в VBA и HTML.

Мне уже удалось получить инструмент для очистки, чтобы перейти к конкретной веб-странице, о которой идет речь, щелкнув соответствующие входные данные, ниже приведен пример кода, который я пытался получить.

Это HTML-код, в котором находится значение:

<div class="itinerary-column">
<div class="optional-extras">
<h4>
Price Summary
</h4>
<ul class="clearfix extras">

<li>
Document admin fee<span>R 99.00</span>
</li>
<li>
Vehicle Rental <span>R 1575.00</span>
</li>
<li>
<!--This is part of the temporary solution to show the oneway surcharge-->
One Way Drop Off Surcharge<span>R 1200.00</span>
</li>
</ul>
</div>
<div class="total-price clearfix">
Total

<span>
R
<span class="value">
2874.00
</span>
</span>
</div>
<div class="deposit">
<div class="clearfix">
<div class="deposit-req">
Deposit required
<span>(Not included in total)</span>
</div>
<div class="value">
R <span>4170.20</span>
</div>
</div>
</div>
<div class="excess-message">
Rate incl 200 KMS free per day.Extra @ ZAR2.12 p k
</div>

</div>

Это код, который я пытался получить значение:

'Cells(r, 3).Value = appIE.document.getElementsByClassName("optional-extras").innerHTML
'Cells(r, 2).Value = appIE.document.getElementsByClassName("optional-extras").innerText
Cells(r, 6).Value = appIE.document.getElementsByClassName("optional-extras").innerHTML
Cells(r, 6).Value = appIE.document.getElementsByClassName("clearfix extras").innerHTML
'Cells(r, 4).Value = appIE.document.getElementsByClassName("clearfix extras").innerText
'Cells(r, 5).Value = appIE.document.getElementsByClassName("clearfix extras").innerHTML
'Cells(r, 6).Value = appIE.document.getElementsByTagName("ul").Item(25).innerText   'yields something

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Сколько элементов имеют составные классы дополнений clearfix? В качестве общего селектора верно следующее: .clearfix.extras li: nth-of-type (3) span

Используется следующим образом:

Debug.Print appIE.document.querySelector(".clearfix.extras li:nth-of-type(3) span").innerText

Однако, если ваш элемент не находится в первом элементе с этим составным классом, то селектор css нужно будет расширить, чтобы учесть это

ОП говорит, что 3 должно быть 2 для случая в руке

0 голосов
/ 25 апреля 2019

, если вы хотите очистить тег внутри удаленной (или локальной!) Веб-страницы, просто используйте ниже бесплатный анализатор DOM
PHP Простой HTML DOM Parser
есть хорошее руководство и образцы, его так просто использовать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...