10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
||||||
1 | ||||||
VBA управление IE.....01.07.2011, 08:28. Показов 17594. Ответов 74
Метки нет (Все метки)
Сильно нужна помощь.
Помогите кто шарит в VBA. нашел в интернете статью как получить интерфейс объекта Document вот код который я пытался адаптировать для Access
0
|
01.07.2011, 08:28 | |
Ответы с готовыми решениями:
74
Управление приложениями посредством VBA Управление звуком через VBA Управление дорожным движением в Excel,VBA Управление Java приложением средствами VBA |
1592 / 559 / 74
Регистрация: 10.04.2009
Сообщений: 9,107
|
||||||
26.07.2011, 17:21 | 61 | |||||
вот конечный код:
143 Ссылки: 12 1: красота, здоровье, семья 2: футбол, хоккей, автоспорт 3: финансы, недвижимость, реклама 4: юмор, знакомства, гороскопы 5: туризм, афиша, хобби 6: Гарри Поттер и Дары смерти: Часть 2 7: Динамика курса USD ЦБ 8: Динамика курса EUR ЦБ 9: Динамика цен на Нефть 10: Новости Челябинска от mediazavod.ru 11: Резюме в Челябинске от jobway.ru 12: Вакансии Челябинска от jobway.ru То есть ничего похожего на "Найти" ???? И что такое oDoc.getElementsByTagName("a") и oDoc.getElementsByTagName("input") ??? Еще что нибудь существует ????
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
||||||
29.07.2011, 18:40 [ТС] | 62 | |||||
Смотри весь смысл в oDoc.getElementsByTagName("a") к примеру, в Web браузер показывает страницу на основе HTML текста, тоесть в страничке есть теги: <a> </a> - ссылки, <table></table> - таблицы, <input id = "Найти" type = "submit"> - это кнопка, и так далее по объектам. и когда ты пишешь к примеру oDoc.getElementsByTagName("input") то получаешь по тегам всю коллекцию инпутов(полей и кнопок, только у кнопок еще тип = submit), когда пишешь oDoc.getElementsByTagName("а") то получаешь по тегам всю коллекцию ссылок (тоесть буква а-это название тега),можно и не по тегам получать элементы а по типам помоему, но мне так удобнее. Таким образом можно получить из документа все объекты по тэгам которые там есть.
<td>, <textarea>, ну и остальные, надо объектную модель Document посмотреть. по поводу
а это If objCollectionIf(i).Title = "Уточнить сведения" пади из моего кода осталось )) в я ндексе нет уточнения сведений Добавлено через 8 минут ой помоему в этой строке надо objCollectionIf(i).Value а не Name
1
|
1592 / 559 / 74
Регистрация: 10.04.2009
Сообщений: 9,107
|
||||||
30.07.2011, 07:50 | 63 | |||||
не пойму на странице я нахожу <input ...., но нигде нет </input , где они???
Так всё понятно, а чекбоксы они какой тег имеют?? Добавлено через 26 минут 6 я строка кода поста №62
Во время ошибки objCollectionIfName = "" objCollectionIfType = submit В строке выше может не Or а And нужно ??? Но если поставить And, то не находит такого ??????
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|||||||||||||||||||||
30.07.2011, 14:04 [ТС] | 64 | ||||||||||||||||||||
Вот сделал этот код отдельно на кнопку сработал, попробуй отдельно его испытать а потом вставить в полный.
Далее чекбокс чтоб отметить я сделал так
А еще если нужно к примеру посмотреть какойто объект который ты хочешь изменить то просто зайти в просмотр HTML кода странички, и к примеру около чекбокса есть надпись то в HTML коде просто тупо по поиску набираешь это слово.. оно там к примеру будет выглядеть
Вот а затем зайдешь в поисковик и там смотришь какие события у этого объекта есть и свойства, я если честно сам их не знаю, в нете смотрю когда понадобится, вот и с онКликом ошибся, потому что в JS например он вроде onClick а VBA получается Click ))))
1
|
1592 / 559 / 74
Регистрация: 10.04.2009
Сообщений: 9,107
|
|||||||||||
30.07.2011, 15:01 | 65 | ||||||||||
а чтобы к checkbox обратится, нужно обратится к
1 Set objCollectionIf = oDoc.getElementsByTagName("input") 2 Set objCollectionIf = oDoc.getElementsByTagName("а") 3 что-то другое ?? Добавлено через 28 минут
Прошёлся в цикле нет условий удовлетворяющих условию
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|||||||||||
30.07.2011, 15:10 [ТС] | 66 | ||||||||||
Нее вот так
Set objCollectionIf = oDoc.getElementsByTagName("input") - получил массив input а дальше циклом While i < objCollectionIf.Length по этому массиву выбираешь что нужно- кнопки, поля, или чекбоксы Wend По этому условию выбираешь чекбоксы:
Добавлено через 6 минут Я твой прошлый код посмотрел, там у тебя где ты кнопку ищешь то условие в условие пишешь, проверяешь длину названия чтоли? напиши зачем, с вложенным условием у меня тоже кнопку не находил. Скажи что и как сделать хочешь, скинь код последний,я посмотрю мож там вложенное по другому написать
0
|
1592 / 559 / 74
Регистрация: 10.04.2009
Сообщений: 9,107
|
||||||
30.07.2011, 15:23 | 67 | |||||
номер поста??, номер строки в посте?? вроде не было такого
Было такое
2 флажок ставим Труе, снимаем будет Фальше, а как уточняем отмечен он или снят??
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
||||||
30.07.2011, 15:26 [ТС] | 68 | |||||
Вот так проверяешь если флажок не отмечен то отмечаешь его, а если отмечен то снимаешь флажок
1
|
1592 / 559 / 74
Регистрация: 10.04.2009
Сообщений: 9,107
|
|
30.07.2011, 15:28 | 69 |
ОК, осталось только кнопку Найти нажать
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|
30.07.2011, 15:29 [ТС] | 70 |
Это я с флажком на яндексе экспериментирую, слевой стороны там есть
0
|
1592 / 559 / 74
Регистрация: 10.04.2009
Сообщений: 9,107
|
|
30.07.2011, 15:34 | 71 |
запомнить меня?? Вижу!!!
Добавлено через 2 минуты похоже чтобы нажать надо не имя = "Найти" а value="Найти"
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|
30.07.2011, 15:39 [ТС] | 72 |
Блин я не вижу в твоем коде где ты кнопку ищешь? там ссылки только, покажи мне цикл в котором кнопку ищешь, должно 100 процентов работать.
Добавлено через 1 минуту ну да там двойное условие 1) это тип = submit And value = Найти
0
|
1592 / 559 / 74
Регистрация: 10.04.2009
Сообщений: 9,107
|
||||||
31.07.2011, 11:49 | 73 | |||||
вот еще наскрёб ошибку 70
Добавлено через 20 часов 1 минуту и ещё забыл о таких составляющих Web страницы как фрейм, лейбл по ним можно пройтись??? Как?? Заранее спасибо
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
||||||||||||||||
01.08.2011, 22:10 [ТС] | 74 | |||||||||||||||
Вот смотри я не пробовал но думаю мысль правильная
А фреймы получаешь таким образом както
0
|
1592 / 559 / 74
Регистрация: 10.04.2009
Сообщений: 9,107
|
||||||
02.08.2011, 19:40 | 75 | |||||
спасибо, проэкспереметирую, а что поповоду
из сообщения 73??? Добавлено через 13 часов 49 минут увы, ошибка на ошибке
а тут: Set oDoc = WinItem.Document.Frame(0).Document ошибка 424 Object required Требуется объект
0
|
02.08.2011, 19:40 | |
02.08.2011, 19:40 | |
Помогаю со студенческими работами здесь
75
Управление приложением через VBA Управление скриптами VBA через ASP-скрипты Управление ошибками в VBA. Операторы On Error, Resume, объект Err Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |