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

Страницы: [1] 2 3 ... 10
1
Общие вопросы по AutoIt / Re: применить встроенную картинку к кнопке
« Последний ответ от saraconor Отправлен Сегодня в 17:22:20 »
зачем объекту картинка массив?
Там несколько картинок должно быть встроено для кнопок.


Добавлено: Сегодня в 17:23:19
Чего-то не понимаю, а почему бы не сделать проще?
чтобы скрипт был в одном файле exe, без дополнительных библиотек \ распаковок в temp итп.
2
Общие вопросы по AutoIt / Re: Ошибка: Variable must be of type "Object" при работе с Internet Explorer
« Последний ответ от hedji Отправлен Сегодня в 16:02:50 »
Я предложил искать ctr-p в документе
Код: AutoIt [Выделить]
$oDiv2 = $oIE.document.getElementsByClassName("ctr-p")
MsgBox(0,"Количество", $oDiv2.length)
 


Но если хотите именно внутри элемента, попробуйте так:
Код: AutoIt [Выделить]
#include <IE.au3>
#include <MsgBoxConstants.au3>

If WinExists('Google - Internet Explorer') Then
WinActivate('Google - Internet Explorer')

$oIE = _IEAttach('Google')

$oDiv1 = $oIE.document.getElementsByClassName('content')
MsgBox(0,"Количество", $oDiv1.length)

for $i in $oDiv1
    $oDiv2 = $i.getElementsByClassName('ctr-p')
    MsgBox(0,"Количество", $oDiv2.length)
Next

Endif
 

3
Общие вопросы по AutoIt / Re: Ошибка: Variable must be of type "Object" при работе с Internet Explorer
« Последний ответ от ialse Отправлен Сегодня в 15:31:24 »
length вместо lenght
content с маленькой буквы

Код: AutoIt [Выделить]
#include <IE.au3>
#include <MsgBoxConstants.au3>

If WinExists('Google - Internet Explorer') Then
WinActivate('Google - Internet Explorer')

$oIE = _IEAttach('Google')

$oDiv1 = $oIE.document.getElementsByClassName("сontent")
MsgBox(0,"Количество", $oDiv1.length)

$oDiv2 = $oIE.document.getElementsByClassName("ctr-p")
MsgBox(0,"Количество", $oDiv2.length)

Endif
 


Спасибо, действительно опечатка, сейчас поправлю в топике . Но суть проблемы не меняет, $oDiv2 все равно считается НЕ объектом.
4
Общие вопросы по AutoIt / Re: Ошибка: Variable must be of type "Object" при работе с Internet Explorer
« Последний ответ от hedji Отправлен Сегодня в 15:17:39 »
length вместо lenght
content с маленькой буквы

Код: AutoIt [Выделить]
#include <IE.au3>
#include <MsgBoxConstants.au3>

If WinExists('Google - Internet Explorer') Then
WinActivate('Google - Internet Explorer')

$oIE = _IEAttach('Google')

$oDiv1 = $oIE.document.getElementsByClassName("сontent")
MsgBox(0,"Количество", $oDiv1.length)

$oDiv2 = $oIE.document.getElementsByClassName("ctr-p")
MsgBox(0,"Количество", $oDiv2.length)

Endif
 

5
Общие вопросы по AutoIt / Ошибка: Variable must be of type "Object" при работе с Internet Explorer
« Последний ответ от ialse Отправлен Сегодня в 14:22:27 »
Подскажите, не нашел ответа на свой вопрос

Пытаюсь выполнить такой простой код:

Код: AutoIt [Выделить]
#include <IE.au3>
#include <MsgBoxConstants.au3>

If WinExists('Google - Internet Explorer') Then
WinActivate('Google - Internet Explorer')

$oIE = _IEAttach('Google','text')

$oDiv1 = $oIE.document.getElementsByClassName("content")
MsgBox(0,"Количество", $oDiv1.length)

$oDiv2 = $oDiv1.document.getElementsByClassName("ctr-p")
MsgBox(0,"Количество", $oDiv2.length)

Endif


Данные классы присутствуют на странице (приложил скрин)

Но в консоли ошибка:

>"C:\Users\alexeyig\Desktop\Скрипты тестирования\AutoIt\SciTe\..\autoit3.exe" /ErrorStdOut "C:\Users\alexeyig\Desktop\Скрипты тестирования\Test.au3"   
"C:\Users\alexeyig\Desktop\??????? ????????????\Test.au3" (14) : ==> Variable must be of type "Object".:
MsgBox(0,"??????????", $oDiv2.length)
MsgBox(0,"??????????", $oDiv2^ ERROR
>Exit code: 1    Time: 2.781

Не могут понять, неужели переменная $oDiv2 - не объект (коллекция)?
Видел примеры, где похожим образом фильтровали нужный элемент.

Вот, например: http://autoit-script.ru/index.php?topic=24771.msg140676#msg140676

Изначально поставил AutoIt 3.3.14
По рекомендациям в других темах теперь поставил AutoIt 3.3.12. Проблема осталась...

6
Стол заказов / Re: Написать программу тренировки кассира. Алгоритм прилагаю
« Последний ответ от ra4o Отправлен Сегодня в 11:33:36 »
Цитировать
Не совсем понял, как иначе реализовано
Одну только клавишу "Ctrl" невозможно назначить , как "Hot Key" по-этому в скрипте это реализовано иначе (просто ожидание нажатия этой клавиши).
Добавил лог
(нажмите для показа/скрытия)
7
Общие вопросы по AutoIt / Re: уничтожение файла
« Последний ответ от zbz Отправлен Сегодня в 08:41:18 »
нашел утилитку для "уничтожения", получилось так (перезаписывает 3 раза):

Код: AutoIt [Выделить]
RunWait(@ComSpec & " /c " & "sdelete.exe -p 3 C:\Program Files\Storage.LDF",@ScriptDir,@SW_HIDE)

8
Дни рождения / С днём рождения zip-per!
« Последний ответ от Представитель Сообщества Отправлен Сегодня в 01:00:30 »
От имени всего Русского сообщества AutoIt поздравляем Вас zip-per с днём рождения!



Цитировать
Пусть все мечты исполнятся,
Пусть все желанья сбудутся,
Пусть радости запомнятся,
А горести забудутся.

Здоровье будет крепкое,
В делах всегда согласие,
Любовь навеки верная —
Без ссор и разногласия.

Зарплата только вовремя,
Стабильная, высокая.
Работа будет лёгкая
И не совсем далёкая.

Пусть жизнь Вам дарит самые
Прекрасные мгновения.
Желаем только радости
И счастья, с днем рождения!
9
Заработало после перезагрузки, благодарю. Модератора прошу не закрывать тему, чтобы, если кто то захочет дополнить полезностями программу, то смог здесь разместить результат. Из полезностей можно добавить лог ниже основного окна, например такого вида:
Товар на 200|внесено 250|Сдача 50
----------------------------------
Товар на 200|внесено 200|Сдача 0
----------------------------------
Товар на 200|внесено 150|Продавец ошибся и пробил
----------------------------------
Товар на 200
Товар на 150
Товар на 250
Итого 600|Внесено 1000|Сдача 400
----------------------------------
За смену столько то (цифра)


Добавлено: Сегодня в 03:54:00
Ещё снизу (в интерфейсе, не в логе) можно добавить строчку с обозначениями горячих клавиш.
Ещё Вы написали:
Цитировать
возможности изменять HotKey (в основном из - за "Ctrl", так как эту клавишу нельзя назначать на HotKey -  реализовал иначе)
Не совсем понял, как иначе реализовано.
10
Стол заказов / Re: [Мышь, клавиатура] создание копию программы
« Последний ответ от Romankurd Отправлен Вчера в 18:23:57 »
в истории не раз было что и банки грабили. вот не дает банк деньги и всё. а люди раз, и отжали. это называется воровство. деньги или присвоение чужого интеллектуального имущества. ты сам напишешь прогу, а ее возьмут и декомпилируют. выпустят под другим авторством. на каком месте будешь рвать волосы?
почти все и всегда что то у кого то берут , вы можете не волноваться , я тут не разбираться пришел, а с заказом, если вы не можете его делать и не хотите делать то пожалуйста  , не надо мне тут свою биографию рассказывать.
Страницы: [1] 2 3 ... 10