0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
|
||||||
1 | ||||||
Как можно нажать программно нажать на кнопку, у которой нет id?28.08.2013, 15:47. Показов 6233. Ответов 18
Метки нет (Все метки)
Как можно нажать программно нажать на кнопку, у которой нет id??
В html она прописывается так:
0
|
28.08.2013, 15:47 | |
Ответы с готовыми решениями:
18
Как программно нажать кнопку на интернет странице? VB 6 Как программно нажать На кнопку В окне другого приложения ? Как программно нажать PrintScreen Как программно переместить и нажать мышь??? |
28.08.2013, 17:04 | 2 |
Многое как. У кнопки есть еще такие свойства как .id, .name, .classname, .tagname, .defaultvalue и .value в довесок, по которым ее можно идентифицировать.
Сначала нужно найти в какой форме. Коллекция Forms Затем обойти коллекцию кнопок, используя метод getElementsByTagName Можно без обхода коллекции, если у кнопки есть имя: Document.getElementByName - http://msdn.microsoft.com/en-u... s.85).aspx
0
|
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
|
|
28.08.2013, 19:18 [ТС] | 3 |
я что-то не нашел там с onclick..
0
|
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
|
|
29.08.2013, 00:19 [ТС] | 5 |
ну а в моем примере, как нажать тогда?
0
|
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
|
|
29.08.2013, 06:18 [ТС] | 7 |
Эээм...А по какому признаку его найти?
0
|
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
|
|
29.08.2013, 13:40 [ТС] | 9 |
То есть с classname, это будет так:
ie.document.getElementsByName("cn").value=sim1 ???? или ie.document.getElementsByClassName("cn").value=sim1 ????
0
|
29.08.2013, 14:26 | 10 |
Да, можно попробовать так. Зависит от страницы, наличия на ней форм.
arsen1101995, нет, конечно. Вы это из головы берете? Смотрите MSDN и http://www.w3schools.com/dom/dom_document.asp .classname - это только свойство, по которому можно точно идентифицировать объект, через объект IE по нему коллекцию построить нельзя.
0
|
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
|
|
29.08.2013, 22:23 [ТС] | 11 |
Dragokas, блииин, извините, я попробывал так: ie.document.getElementsByName("cn").value=sim1
у меня все равно ошибка.
0
|
Dragokas
|
29.08.2013, 22:39
#12
|
Не по теме: arsen1101995, тоже извините. Но я не помогу, ибо просто нет времени, даже если бы это было за плату.
0
|
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
|
|
29.08.2013, 23:13 [ТС] | 13 |
Dragokas, ладно, спасибо
0
|
30.08.2013, 06:51 | 14 |
arsen1101995, я в таких случаях разбирал раздел ie.document.all? и там под номером Item(№) находил нужную noname кнопку.
и получалось: ie.document.all.item(24).click так некоторые задачи у меня уже пару лет работают. радость в том, что она всегда под одним номером. беда в том, что на незнакомой страницы без твоего вмешательства такое не проделать!
1
|
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
|
|
30.08.2013, 08:53 [ТС] | 15 |
-DimN-, а как мне узнать № кнопки?
0
|
30.08.2013, 09:57 | 16 | |||||||||||||||
arsen1101995, запускаешь код в режиме отладки.
После создания объекта, например так:
Идёшь сюда: ie.document.all+, в котором будет куча (или кучка) Item(№)+. Открываешь каждый итем (если кнопка отображается в конце страницы, то и начинай с последнего итема) и смотришь его свойства (outerhtml, innertxt, text, name или ещё как-то идентифицируешь) и всё, получишь номер итема этой кнопки ДЛЯ ЭТОЙ СТРАНИЦЫ. Ну а потом уже:
Что-то вроде этого, я щас не на работе, а мои файлики, в отличии от меня, на работе, так что точнее сказать не могу...
0
|
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
|
|
30.08.2013, 11:10 [ТС] | 17 |
-DimN-, Вы сможете потом, когда будет возможность, выложить программу?)
0
|
30.08.2013, 11:23 | 18 | |||||
Это кусок реального рабочего кода:
ВАЖНО!!! Да и ещё, точно не помню, но по моему там заморочка такая: Если в структуре IE.Document.all.+ написано Item(0), то для её нажатия номер надо писать на 1 больше .all.Item(1).Click. Вроде бы...
0
|
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
|
|
30.08.2013, 14:21 [ТС] | 19 |
DimN, спавсибо щас буду искать нужный мне Item
0
|
30.08.2013, 14:21 | |
30.08.2013, 14:21 | |
Помогаю со студенческими работами здесь
19
Как нажать кнопку в другой программе? Как нажать кнопку по истечению времени? Как автоматически нажать кнопку на форме Как нажать одну и ту же кнопку в 2-10 окнах? Подробнее... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Распознавание изображений (компьютерное зрение) на C++
InfoMaster 20.01.2025
Введение в компьютерное зрение и основы работы с изображениями
Компьютерное зрение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, позволяющую. . .
|
Какой язык программирования лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
|
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
|
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
|
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
|
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
|
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
|
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
|
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
|
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций
История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
|
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
|
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы
В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
|