Что нового

Функция _FFGetObj не находит объект

Radik

Новичок
Сообщения
70
Репутация
1
Есть скрипт работающий с ie.au3.
Хочу переделать его для работы с ff.au3.
Однако уже в самом начале трабл.
Есть:
Код:
include <IE.au3>

$sLName = 'QQQQQQQ'
$sUrl = 'http://MyUrl'

$oIE = _IECreate($sUrl)
_IELoadWait($oIE)
$oLName = _IEGetObjByName($oIE, 'last_name')
_IEFormElementSetValue($oLName, $sLName)

Сделал так:

Код:
include <FF.au3>

$sLName = 'QQQQQQQ'
$sUrl = 'http://MyUrl'

$oIE = _FFStart($sUrl)
_FFLoadWait($oIE)
$oLName = _FFGetObj($oIE, 'last_name')
_FFSetValueByName($oLName, $sLName)

Ругается:
_FFLoadWait ==> Timeout: Can not check site status.
_FFObjGet ==> Invalid value: (id|name|class|tag) $sMode: last_name
D:\AutoIT\ff.au3 (17) : ==> Unknown function name.:
В чем проблема?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Re: Вопрос по работе с FF.au3

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Вопрос по работе с FF.au3" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Модератор форума.
 
Автор
R

Radik

Новичок
Сообщения
70
Репутация
1
Re: AutoIt и FireFox

А так пойдет?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Автор
R

Radik

Новичок
Сообщения
70
Репутация
1
А так пойдет?
Только думаю, что толку от сообщения не будет.
Через поиск нашел еще 2 сообщения с вопросами
по работе с firefox. Никто так и не ответил.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Radik [?]
по работе с firefox. Никто так и не ответил.
в таком случае, имеет смысл пересесть на IE, если хочешь автоматизировать действия.
 

shakur

Осваивающий
Сообщения
76
Репутация
24
Автор
R

Radik

Новичок
Сообщения
70
Репутация
1
Как где? В первом посте, я пишу: "Есть" и т.д.
Справку не видел, спасибо!
Только теперь не совсем понятно:
$sInput = _FFObjGet("q", "name")
Что такое q?
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Radik [?]
$sInput = _FFObjGet("q", "name")
Что такое q?
<input value="" title="Поиск" size="41" type="text" autocomplete="off" class="gsfi" id="lst-ib" name="q" maxlength="2048" style="..." spellcheck="false" dir="ltr">
 
Автор
R

Radik

Новичок
Сообщения
70
Репутация
1
q=name, а что тогда пишем вместо "name"?
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Radik [?]
Нет, это name=q! ;)
Что тут непонятного, функция ищет элемент с именем "q". Если следовать логике функции, то звучит это так:
- искать элемент атрибут "name" которого равен "q"
В данном случае этим элементом является input
 

shakur

Осваивающий
Сообщения
76
Репутация
24
смотри, допустим эта конструкция
Код:
$sInput = _FFObjGet("lst-ib", "id")

говорит о том что нужно выбрать элемент id которого равен lst-ib
а эта
Код:
$sInput = _FFObjGet("input", "tag",1)

получит тэг input порядковый номер которого равен 1-це

таким оброзом
Код:
$simg = _FFObjGet("img", "tag",3)

получит тэг img порядковый номер которого равен 3-ке
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
shakur [?]
Получаем tag img индекс которого равен "3" (в реале это четвёртый элемент, так как индексы начинаются с "0")
 

shakur

Осваивающий
Сообщения
76
Репутация
24
Получаем tag img индекс которого равен "3" (в реале это четвёртый элемент, так как индексы начинаются с "0")
именно так мб некорректно выразился :whistle:
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Radik задача решена?

[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
Тема не решена
[/info]
 
Автор
R

Radik

Новичок
Сообщения
70
Репутация
1
Большое спасибо!
 
Верх