Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
$oinnertexts = _IETagNameGetCollection($oIE, $intagname)
For $oinnertext In $oinnertexts
If $oinnertext.classname == $inclassname Then
$innertext = $oinnertext.innertext
EndIf
Next
Но сейчас столкнулся с такой проблемой, что таких данных с таким $intagname и $inclassname, много в html коде, и все они содержатся в разных Span'ax.
Как мне сначала найти определенный <span> (т.е. объект) , а потом уже только в нем искать используя выше написанный код.
И вот например мне нужно вытащить именно: Сергеевич
Т.е. тока фамилию.
Поэтому я и думал что может можно как-нибудь сначала найти user2 и все элементы внутри него, а потом в нем найти уже sname
Честное слово не знаю куда писать. И чтоб не плодить тем.
Есть у меня 10 сайтов с которых надо спарсить цены.
Пишу так
Код:
#include <IE.au3>
#Include <INet.au3> ;Подключаем библиотеку
$sLogin = 'domnnn.com'
$sUrl = 'https://secure.fatcow.com/register/registration.bml?masters=445&promos=dir_intr18_24&flowid=12&cid=951'
$oIE = _IECreate($sUrl)
$oLogin = _IEGetObjById($oIE, 'dom_lookup')
$oButton = _IEGetObjById($oIE, 'button')
_IEFormElementSetValue($oLogin, $sLogin)
_IEAction($oButton, 'click')
_IELoadWait($oIE)
sleep(4000)
; дальше пытался раскрутить код из этого примера, но...
$oElements = _IETagNameGetCollection($oIE, 'feature-row')
For $oElement In $oElements
If $oElement.value == '73291' Then
;ConsoleWrite(_IEPropertyGet($oElement, 'innertext'))
ExitLoop
EndIf
Next
MsgBox(0,"",$oElement.value)
html страница имеет такой вид.
[box title=TitleBox]<div class="displaybox reg-box registration-purchase-information registration-box">
<h2>Purchase Information</h2>
<input type="hidden" id="hostingprice" value="88.00">
<input type="hidden" id="hostingofferid" value="73291">
<table width="660">
<tr class="feature-row">
<td align="right"><label for="changefrequency_3"><b>The FatCow Plan:</b></label></td>
<td align="left" id="freqDrop">
<select name="changefrequency_3" id="changefrequency_3" class="norm" onchange="updatesetup(this)"><option value="73290">$4.67 per month (billed $56.04 for 12 months)</option>
<option value="73291" selected>$3.67 per month (billed $88.00 for 24 months)</option>
<option value="73292">$3.67 per month (billed $132.00 for 36 months)</option></select> </td>
</tr>
<tr class="feature-row">
<td align="right">
<label><b>Instant Activation:</b></label>
</td>
<td align="left">
INCLUDED FREE!
</td>
</tr>
[/box]
class="feature-row" здесь 6 штук. Наш 1-й.
Нужно из всего этого получить строку
Код:
<option value="73291" selected>$3.67 per month (billed $88.00 for 24 months)</option>
которая будет selected, ну а в результате затолкать в файл 3.67
Буду очень признателен за быстрый ответ