Что нового

[Сеть, интернет] клик/не клик в зависимости от выражения <span class="...">

Alex300

Новичок
Сообщения
17
Репутация
1
Как научить скрипт различать где надо кликнуть, а где нет, если на одной страничке присутствуют многочисленные ссылки с двумя вариантами кода:

1.Надо кликнуть:

Код:
 <div class="actions">
                <span class="rating ">
                    <a href="#" class="buttonMinus" onclick="add_vote('comment', 15810186, -1, false);return false;"></a><span class="value">49</span><a href="#" class="buttonPlus" onclick="add_vote('comment', 15810186, +1, false);return false;"></a>
                </span>


2.Не надо кликать:

Код:
 <div class="actions">
                <span class="rating inactiveRating">
                    <a href="#" class="buttonMinus" onclick="add_vote('comment', 15810792, -1, false);return false;"></a><span class="value">25</span><a href="#" class="buttonPlus" onclick="add_vote('comment', 15810792, +1, false);return false;"></a>
                </span>


Разница в этих выражениях: <span class="rating "> и
<span class="rating inactiveRating">
 

sss

Продвинутый
Сообщения
332
Репутация
96
С такими вопросами надо сначала в справку идти и копать функции String...

Что-нибудь типа такого:
Код:
If StringInStr($html, '<span class="rating ">') Then
	; кликаем
Else ; Elseif StringInStr($html, '<span class="rating inactiveRating">') Then
	; не кликаем
EndIf

; Способ 2
$regex=StringRegExp($html, '<span class="(.*?)">',3)
If $regex[0]='rating ' Then
	; кликаем
Else ; Elseif $regex[0]='rating inactiveRating' Then
	; не кликаем
EndIf
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Alex300,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 
Автор
A

Alex300

Новичок
Сообщения
17
Репутация
1
Sky-WaLkeR

Я, видимо, невнятно задал вопрос. Дело в том, что на страничке ссылок для клика-не клика, предваряемых выражением
Код:
<span class="rating ">
или
Код:
 <span class="rating inactiveRating">
множество. Таким образом, возникает вопрос, а как скрипт узнает какое выражение предваряет ссылку для клика/не клика?

Как дальше работать со строками дело понятное.
За ответ спасибо, но он не совсем в кассу.
 

mef-t

Осваивающий
Сообщения
306
Репутация
30
Так чем Вас не устраивает ответ, данный Sky-WaLkeR?
Код выбирает ссылку по классу и в случае нужного класса выполняет нужное действие.
 

sss

Продвинутый
Сообщения
332
Репутация
96
В следующий раз точно формулируйте суть Вашего вопроса...

Код:
$regex = StringRegExp($html, '<span class="rating(.*?)">(.*?)</span>', 3)

For $i = 0 To UBound($regex)/2 - 1
	$str = 'Код: ' & $regex[$i*2+1]
	If $regex[$i*2] = " " Then
		MsgBox(0, '', 'Кликаем' & @CRLF & @CRLF & $str)
	Else
		MsgBox(0, '', 'НЕ кликаем' & @CRLF & @CRLF & $str)
	EndIf
Next

Спасибо обычно по-другому говорят...
 
Верх