Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Модифицировал mozrepl и FF.au3
И так, ниже прикреплены два файла mozrepl-1.1.2-fx.xpi.zip и FF.au3 для браузера Pale Moon
Файл mozrepl-1.1.2-fx.xpi.zip нужно распаковать и кинуть в окно браузера.
P.S> Редактировал на коленке, так сказать, потому не исключены ошибки.
Добавлено:
Сообщение автоматически объединено:
APL сказал(а):
...Почему-то функция не может открывать страничку в новом окне. Если запустить Firefox, а в параметрах _FFStart задать опцию "открывать в текущем окне", то всё ОК. Не идеально, но не смертельно.
...
Поправил файл FF.au3. В строке 4330 пропущена косая линия, из-за этого параметр реестра не считывался.
Теперь должен открывать новый процесс браузера.
Переименуй файл FF_fix.au3 в FF.au3 для удобства.
Я честно убил целый световой день, чтобы понять, почему MozRepl спокойно работает в Portable-версиях FireFox с 4 и выше, но не хочет работать в Portable-версиях FireFox 3, хотя в установленных свободно функционирует. Результат - нулевой, MozRepl устанавливается и запускается, но подключиться не удается.
Может быть, кто-то подскажет, как справиться с проблемой? Форум перелопатил, ответа не нашел, а мне важно работать именно с третьей версией FF Portable.
Здравствуйте!
Кто-нибудь сталкивался с проблемой нестабильного чтения текста страницы?
У меня постоянно запущен скрипт, наблюдающий за страницей в FireFox. Иногда он сутками работает нормально, но иногда вдруг на полчаса-час перестаёт видеть страницу (а иногда не может её прочитать всего несколько секунд, но это не так страшно).
Когда скрипт не видит страницу, $srcbody и $tmpbody оказывается пустым; в браузере при этом страница выглядит как обычно.
Перезагрузка скрипта и браузера не помогает.
Вопрос, естественно, «Что делать?»
Код:
for $i=1 to 50
$srcbody=_FFReadHTML('body')
$tmpbody=_Encoding_UTF8ToANSI($srcbody)
if StringLen($tmpbody)>500 then return $tmpbody
sleep(250)
GUICtrlSetData($CTRL_Status , "Не прочиталось: " & $i)
Next
return 0
Добрый день!
столкнулся с такой проблемой (фото во вложении)
при запуске скомпилированнного скрипта вылетает такая ошибка, причем не каждый раз. Незнаю что с этим делать. Помогите подскажите что не так?
версия Firefox - 31.0, autoit - Version 3.4.1, FF - "0.6.0.1b-10"
я их просто закоментил и все стало работать как часики (время покажет, может и как китайские)
ну а вообще-то было не плохо что бы работало оно на 100% и я понимаю что закоменитить это не выход. Может подскажите как эту функцию(ошибку) заставить отображаться всего 1ну секунду( как в msbox).
+100, Спасибо!, кто бы мог подумать, я бы это средство в шапку темы включил, чтоб другие последователи FF и MozRepl долго не искали. :laugh:
Добавлено:
Сообщение автоматически объединено:
В продолжение темы. Реально ли включить проверку правильности использования/написания функций из библиотеки FF в SciTE? по аналогии с библиотеками по умолчанию?
Добавлено:
Сообщение автоматически объединено:
радовался не долго, в about:config нужно поменять параметр отключения картинок в firefox, там firebug не работает, какие варианты?
1) Читал русскую документацию :whistle:
2) Смотрел #include <FF.au3>
3) "Съехал" на _FFCmd :-\
4) Окончательно перешел на Веб-технологии для разработчиков - Firefox - Интерфейсы веб API https://developer.mozilla.org/ru/docs/Web/API/Node.textContent :-X
Хотелось-бы увидеть ошибку, чего я не смог увидеть? :IL_AutoIt_1:
На IE все очевидно...
Код:
$oIE= _IECreate ('https://cp.host.ru/login.php', 0, 1, 1) ;", 0, 1, 1
_IELoadWait ($oIE)
$collection= _IETagNameGetCollection($oIE, 'a')
For $element In $collection
; ConsoleWrite($element .element&@lf) ; это ошибка, спасибо за замечание в следующем посте :)
ConsoleWrite($element.id&@lf)
ConsoleWrite($element.tagname&@lf)
ConsoleWrite($element.innerText&@lf)
ConsoleWrite($element.innerHTML&@lf)
ConsoleWrite($element.classname&@lf)
ConsoleWrite($element.title&@lf)
ConsoleWrite($element.outerhtml&@lf)
ConsoleWrite($element.name&@lf)
ConsoleWrite($element.type&@lf)
ConsoleWrite($element.href&@lf)
ConsoleWrite($element.value&@lf)
If $element.innerhtml=='Почта' Then
_IEAction($element, "click")
ExitLoop
EndIf
Next
на FF работает лучше не работает ,
Код:
#include <Encoding.au3>
_FFConnect()
If _FFIsConnected() Then
_FFTabAdd("https://cp.host.ru/login.php")
$collection = _FFXpath("//a", "textContent", 6)
For $element In $collection
ConsoleWrite(_Encoding_UTF8ToANSI($element)&@lf)
If _Encoding_UTF8ToANSI($element)=='Почта' Then
; _FFClick($element) ; -)))
_FFLinkClick($element, "text") ; не сработало
_FFLinkClick(_Encoding_UTF8ToANSI($element), "text") ; не сработало
ExitLoop
EndIf
Next
_FFClick(_FFXPath(".//*[@id='login_webmail']/a", "", 9)) ; не сработало
Else
MsgBox(64,"Error","Der Bot konnte keine Verbindung mit dem Internet aufbauen.")
EndIf
Возможно как-то анкоры "отрабатывать" без атрибута href ? И при этом в другой кодировке?
Есть "способ" код на FF сделать работающим?
Добавлено:
Сообщение автоматически объединено:
dumoed сказал(а):
Все перелопатил, включая буржуйские сайты, кто как определяет ID элементов в FireFox?
Совсем не в тему, но может пригодиться. Увидел однажды Примеры xpath-запросов к htmlhttp://habrahabr.ru/post/114772/ на Хабре и дела с определением ID элементов в FireFox стали получше. 8)
a) ищем архивную версию Firefox firefox-portable-12-0-28432-en-setup.exe
б) firebug-1.9.2.xpi , с которым будет работать
в) и наконец-то firepath-0.9.7-fx1.xpi
г) запускаем firefox-portable под другим пользователем, чтобы настройки мозиллы остались нетронутыми
Вот как это выглядит в итоге , см. на фото в аттаче.
Неудобно как-то. Поднял вопрос. Все работает замечательно с mozrepl. Хотел, чтобы на анкор "нажимало", не вышло :( Нашел решение, "логиниться" со всеми FFXPath на https://webmail.host.ru . Пароли "проставляет", "логин" идет, все работает замечательно с mozrep
Свой вопрос вроде "чего на https://сз.host.ru НЕ РАБОТАЕТ"снимаю :-[
Очень удобная вещь Библиотека для работы с FireFox - на планшете очищаю браузер FireFox со всеми куками и паролями, а потом "захожу" , предварительно на Android версии FireFox включив mozrepl , и "проставляю" пароли, восстанавливаю закладки.
Хорошего времени суток.
Подскажите пожалуйста что делаю не так:
Windows 7
FF 35.0
ставлю mozrepl 1.1.2 (c сайта), он ставится и появляется в "дополнениях",
но опций "включить при старте" и "установить порт" не вижу. Есть только автоматическое обновление(по умолчанию, вкл и выкл) и кнопки отключить и удалить.
Пробую подключиться:
Код:
#Include <FF.au3>
; trying to connect to a running FireFox with MozRepl on
If _FFConnect(Default, Default, 3000) Then
; open a page
_FFOpenURL("http://ff-au3-example.thorsten-willert.de/")
Sleep(3000)
; disconnect from FireFox
If _FFDisConnect() Then MsgBox(64, "", "Disconnected from FireFox!")
Else
MsgBox(64, "", "Can't connect to FireFox!")
EndIf
появляется сообщение :"Can't connect to FireFox!"
вот что возвращает _FFConnect
_FFConnect: OS: WIN_7 WIN32_NT 7601 Service Pack 1
_FFConnect: AutoIt: 3.3.12.0
_FFConnect: FF.au3: 0.6.0.1b-10
_FFConnect: IP: 127.0.0.1
_FFConnect: Port: 4242
_FFConnect: Delay: 2ms
_FFConnect ==> Timeout: TCPConnect Error: 10061
_FFConnect ==> General Error: Timeout: Can not connect to FireFox/MozRepl on: 127.0.0.1:4242]
Что я не доустановил, не довключил(как?)
Заранее благодарен за ответ.
Добавлено:
Сообщение автоматически объединено:
2 дня мозго****я и все получилось.....
в ff нажать alt, инструменты........а там уже и настройки mozrepl есть
Мне порекомендовали попробовать этот вариант. Но я новичок в этом софте, поможете с простенькой задачкой - Открыта вкладка - надо конкретно в этой вкладке постоянно открывать указанную страницу URL в заданный промежуток времени циклично
#include <FF.au3>
Local $url = "http://example.com/test2ff/mypage123.html"
_FFConnect(Default, Default, 10000)
While 1
If _FFIsConnected() Then
_FFCmd(".location.href='" & $url & "'")
Else
MsgBox(16, "Firefox Error", "Connection error", 30)
ExitLoop
EndIf
Sleep(10000) ; 10 seconds
WEnd
_FFDisConnect()
Подготовка:
2. Скачиваем библиотеку
и кладём её либо в папку со скриптом, либо в папку C:\Program Files\AutoIt3\Include\
3. Устанавливаем это дополнение,
затем Инструменты > MozRepl > Start запускаем,
можете поставить галочку на пункте "Activate on startup" чтобы дополнение само запускалось при открытии Firefox...