смени просто кодировку в браузереbetauto сказал(а):Есть русская справка по библиотеке ? По ссылкам в теме, справки с кривыми иероглифами вместо русского языка.
смени просто кодировку в браузереbetauto сказал(а):Есть русская справка по библиотеке ? По ссылкам в теме, справки с кривыми иероглифами вместо русского языка.
Вот это плохо. Значит не видать мне скриптов под Лису.randal сказал(а):P.S. С версией 52.9.0esr (это последняя старая, для которой выходят апдейты), почему-то всё работает нестабильно (перестаёт коннектиться без видимых причин)
В новых версиях вроде закрыли доступ к DOM извне, так что никак. Из современных браузеров только Хром поддаётся автоматизации т.к. его можно запустить в режиме разработчика и тогда будет доступ к DOM. Тут на форуме есть и библиотека для этих целей, но она намного более корявая чем для Firefox и уж тем более для IEZUMA сказал(а):А есть ли какие-то способы (библиотеки, дополнения), чтобы работать с текущими версиями FireFox?
используйте функцию _Encoding_UTF8ToANSI() из библиотеки Encoding.au3 (нужно устанавливать дополнительно, в комплекте её нет)Коршун сказал(а):Можно как-то победить кириллицу при получении текста страницы?
Я уже разобрался в чём причина ошибки "connected to non-browser window", забыл сюда написать: нужно отключить в Файрфоксе многопроцессорный режим: перейти на страничку about:config и там изменить значение переменной browser.tabs.remote.autostart на false (переменных может быть несколько с разными номерами, менять нужно все)ЭйчЭйч сказал(а):Вот это плохо. Значит не видать мне скриптов под Лису.
Как установить Mozrepl вручную:radioamator сказал(а):На виртуальной машине Mozrepl раньше установился, теперь не устанавливается.
Opt("WinTitleMatchMode", 3)
Local $h = WinGetHandle("[CLASS:MozillaWindowClass]"), $t = WinGetTitle("[CLASS:MozillaWindowClass]")
MsgBox(262144, WinGetTitle($h), "h " & $h & @CR & "t " & $t & @CR)
randal сказал(а):
Добавлено:Сообщение автоматически объединено:используйте функцию _Encoding_UTF8ToANSI() из библиотеки Encoding.au3 (нужно устанавливать дополнительно, в комплекте её нет)
_FFFrameEnter(0)
_FFClick("href", "elements", 1)
#include <WindowsConstants.au3>
;#include <Date.au3>
; non standard UDF's
#include "wd_helper.au3"
#include "wd_core.au3"
#include "wd_capabilities.au3"
Local $sDesiredCapabilities, $sSession
;Run ("C:\Program Files (x86)\AutoIt3\geckodriver.exe")
Sleep (1000)
; Execute browser driver
SetupGecko()
_WD_Startup()
$sSession = _WD_CreateSession($sDesiredCapabilities)
ConsoleWrite("+Running: " & "OurScript" & @CRLF)
Call("OurScript")
_WD_DeleteSession($sSession)
_WD_Shutdown()
Func OurScript() ;OUR SCRIPT
_WD_Navigate($sSession, "https://news.com/finance/")
Sleep (700);special sleep
;While 1 ;loop to catch our element
; чтобы захватить элемент необходимо, подсмотреть его XPath, для этого следует вызвать окно Chrome DevTools (аналогично в файрфокс), выделить нужный элемент, кликнув правой клавишей мыши, вызвать контекстное меню, выбрать команду Copy , а затем Copy full XPath.
$sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "/html/body/div[3]/div[1]/section/div[1]/div[3]/div[3]/div/ul/div/div/li[1]/div[1]/span[2]")
;$sValue = _WD_ElementAction($sSession, $sElement, 'property', 'value')
$sValue = _WD_ElementAction($sSession, $sElement, "TEXT", "");тут получаем текстовое значение элемента
;Wend
EndFunc
Func SetupGecko()
_WD_Option('Driver', 'geckodriver.exe')
_WD_Option('DriverParams', '--log trace')
_WD_Option('Port', 4444)
$sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"browserName": "firefox", "acceptInsecureCerts":true}}}'
EndFunc ;==>SetupGecko