Что нового

[Автоматизация] Помогите разобраться с функцией _IEBodyReadHTML

den23rus

Новичок
Сообщения
27
Репутация
0
Код:
$HTML = _IEBodyReadHTML ($oIE) ; читаем HTML код старницы
    
    $array1 = StringRegExp($HTML, '<a class="" href="/User?userId=(.*?)">(.*?)</a><img width="16" height="16" src="//>', 3)

как мне кликнуть на сылку "/User?userId=(.*?)" ид постоянно меняется
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
den23rus [?]
как мне кликнуть на сылку
Код:
$sHTML = _IEBodyReadHTML($oIE)
$aLink = StringRegExp($sHTML, '.*?href="\/(.*?)".*?>(.*?)<.*?plus-small.png.*?', 3)
$sLink = _IEPropertyGet($oIE, 'locationurl') & $aLink[0]
ConsoleWrite('text: ' & $aLink[1] & @CR)
ConsoleWrite('href: ' & $sLink & @CR)
_IENavigate($oIE, $sLink)


P.S. den23rus есть специальный раздел Автоматизация IE и Web-интерфейса
 
Автор
D

den23rus

Новичок
Сообщения
27
Репутация
0
кликает на
Код:
href: http://www/OnlineUser?userId=3b302c29-1b45-4ec3-97a0-33719c2699eb
а надо
Код:
href: http://www/userId=3b302c29-1b45-4ec3-97a0-33719c2699eb
 
Автор
D

den23rus

Новичок
Сообщения
27
Репутация
0
Код:
<a class="" href="/User?userId=04d3a8f2-ff8c-4a0c-89ae-1394f2db89af">avariya21</a>
<img width="16" height="16" src="/Themes/images/plus-small.png"/>


выдает:
Код:
text: avariya21
href:http://xospital.mobi/OnlineUser?userId=04d3a8f2-ff8c-4a0c-89ae-1394f2db89af
а надо
Код:
http://xospital.mobi/User?userId=04d3a8f2-ff8c-4a0c-89ae-1394f2db89af
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
den23rus
Так получается нажать?
Код:
#include<IE.au3>
$oIE = _IECreate("http://xospital.mobi/Online")
_IELinkClickByText($oIE, 'Тут текст ссылки')
 
Автор
D

den23rus

Новичок
Сообщения
27
Репутация
0
так не получится, когда он находит
Код:
href="/User?userId=04d3a8f2-ff8c-4a0c-89ae-1394f2db89af"
, то переходит на
Код:
http://xospital.mobi/OnlineUser?userId=04d3a8f2-ff8c-4a0c-89ae-1394f2db89af
, а надо на
Код:
http://xospital.mobi/User?userId=04d3a8f2-ff8c-4a0c-89ae-1394f2db89af
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
den23rus [?]
так не получится, когда он находит
Что находит?
Функция
Код:
_IELinkClickByText($oIE, 'Тут текст ссылки')
нажимает на ссылку по тексту, который вы задаёте вторым параметром.

то переходит на

Значит вы нажимаете не на ту ссылку.

Прикрепите весь HTML код страницы, где расположена ссылка.
 
Автор
D

den23rus

Новичок
Сообщения
27
Репутация
0
Всё спасибо за помощь я сделал :IL_AutoIt_1:
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Се-рё-жа

Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Модератор.
 
Верх