Недавние сообщения

Страницы: 1 ... 8 9 [10]
91
Примеры и рабочие проекты / Re: Google ReCaptcha
« Последний ответ от Garrett Отправлен Апрель 22, 2017, 19:24:24 »
SuperSonic

ПредупреждениеЗа нарушение общих правил (пункт В.2):
Цитировать
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


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

Будьте так добры, удалите рекламу о сотрудничестве из подписи.
Для этого есть раздел Партнерство
92
Как поставить выполнения скрипта на паузу при нажатии на его иконку в панели задач и при нажатии свернуть продолжало работать? От часть кода,не получается((
Код: AutoIt [Выделить]
Func _Pause2()
   $Paused2 = Not $Paused2
    While $Paused2
        Sleep(100)
    WEnd
EndFunc

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            GUISetState(@SW_MINIMIZE, $Form1)
           While 1
            rab()
           WEnd
        Case $Button2
            _Restart()
        Case $Button3
            delites()
        Case $Button4
            posle()
        Case $GUI_EVENT_RESTORE ;от так от не получается,всёравно продолжает работать...
            _Pause2()
        EndSwitch
WEnd

93
Полезняшки / Re: Простой парсер HTML кода HTMLFILE
« Последний ответ от CreatoR Отправлен Апрель 22, 2017, 18:31:43 »
alex33  [?]
Цитировать
каждый вывод пропускай через .toLowerCase / StringLower
Не вариант - внутренний текст не должен менять регистр.

В общем нужен нормальный инструмент для работы с DOM, без использования IE.
94
Полезняшки / Re: Простой парсер HTML кода HTMLFILE
« Последний ответ от alex33 Отправлен Апрель 22, 2017, 18:25:39 »
Про большой регистр - они, кажется, всегда так возвращаются. Просто каждый вывод пропускай через .toLowerCase / StringLower
95
Полезняшки / Re: Простой парсер HTML кода HTMLFILE
« Последний ответ от CreatoR Отправлен Апрель 22, 2017, 18:12:35 »
inververs  [?]
Цитировать
Где то в реестре вписывается какой версии движок использовать
Вот если сделать так:

Код: AutoIt [Выделить]
$sHtml = StringReplace($sHtml, '<head>', '<head><meta http-equiv="X-UA-Compatible" content="IE=edge" />')


то показывает в User-Agent IE8, но всё равно не работает...

Ещё одна проблема с HtmlFile, теги и атрибуты возвращаются в большом регистре.
96
Полезняшки / Re: Простой парсер HTML кода HTMLFILE
« Последний ответ от alex33 Отправлен Апрель 22, 2017, 17:35:49 »
В общем, браузер IE работает отдельно от объекта HTMLFILE и версии различаются. Отбирай по одному через перебор, через цикл и удаляй.
97
Полезняшки / Re: Простой парсер HTML кода HTMLFILE
« Последний ответ от inververs Отправлен Апрель 22, 2017, 17:14:09 »
Где то в реестре вписывается какой версии движок использовать.
98
Примеры и рабочие проекты / Re: Google ReCaptcha
« Последний ответ от inververs Отправлен Апрель 22, 2017, 17:13:10 »
Правильно, но тут же рекапча и она ни разу не простенькая что бы сделать свою решалку.
99
Полезняшки / Re: Простой парсер HTML кода HTMLFILE
« Последний ответ от Garrett Отправлен Апрель 22, 2017, 15:31:02 »
CreatoR  [?]
Цитировать
Я так понял объект HtmlFile работает с установленным IE?
Нет. То есть да, но версия самая младшая. До Win7 была IE6, после IE7. В Win10 не знаю.
Код: AutoIt [Выделить]
$sHtml = BinaryToString(InetRead('http://autoit-script.ru'))
$sHtml = __NodeRemove($sHtml, 'div.share42init')
;~ ConsoleWrite(StringInStr($sHtml, '<div class=share42init') & @CRLF)
ConsoleWrite($sHtml & @CRLF)

Func __NodeRemove($sHtml, $sSelector, $bChilds = True)
   Local Static $oHtml = ObjCreate('htmlfile')

   $oHtml.body.innerhtml = $sHTML
   $sUserAgent = $oHtml.parentWindow.navigator.userAgent

   Return $sUserAgent

   Local $oSelect = $oHtml.querySelector($sSelector)

   If IsObj($oSelect) Then
      $oSelect.RemoveNode($bChilds)
   EndIf

   $sRet = $oHtml.body.innerhtml

   Return $sRet
EndFunc



Добавлено: Апрель 22, 2017, 15:40:45
CreatoR  [?]
Цитировать
Так же работает
Так вы запускаете самую последнюю установленную версию браузера IE.
100
Полезняшки / Re: Простой парсер HTML кода HTMLFILE
« Последний ответ от CreatoR Отправлен Апрель 22, 2017, 15:27:01 »
Так же работает:

Код: AutoIt [Выделить]
Func __RemoveNode($sHtml, $sSelector, $bChilds = True)
    $oIE = _IECreate('', 0, 0, 0, 0)
    _IEBodyWriteHTML($oIE, $sHtml)
   
    Local $oSelect = $oIE.document.querySelector($sSelector)
   
    If IsObj($oSelect) Then
        $oSelect.RemoveNode($bChilds)
    EndIf
   
    Local $sRet = _IEBodyReadHTML($oIE)
   
    _IEQuit($oIE)
   
    Return $sRet
EndFunc

Страницы: 1 ... 8 9 [10]