Как программно нажать на кнопку в браузере черезе VBA

Узнай цену своей работы

Формулировка задачи:

Здравствуйте знатоки VBA Помогите разобраться в данной проблеме, мучаюсь уже неделю. Есть сайт в локальной сети.
Листинг программы
  1. <html>
  2. <meta http-equiv="Content-Type" content="text/html; charset=IBM866">
  3. <title>Протоколы АКОС </title>
  4. <link rel="stylesheet" type="text/css" href="/style.css"></head>
  5. <body>
  6. <h2 align="center">Протоколы АКОС</h2>
  7. <form method="POST" ACTION="akos_all.cgi">
  8. <table class=datatable width="100%">
  9. <tr bgcolor=CCCCFF><td><b>Технологический</b></td><td><b>Аварийный</b></td><td><b>Полный</b></td></tr>
  10. <tr valign="Top"><td>
  11. <input type=radio name=PROT q
  12. <input type=radio name=PROT value=T174559>174559
  13. <input type=radio name=PROT value=T174726>174726
  14. <input type=radio name=PROT value=T174745>174745
  15. <input type=radio name=PROT value=T174752>174752
  16. <input type=radio name=PROT value=T174757>174757
  17. <input type=radio name=PROT value=T174768>174768
  18. <input type=radio name=PROT value=T174778>174778
  19. <input type=radio name=PROT value=T174782>174782
  20. <input type=radio name=PROT value=T174869>174869
  21. <input type=radio name=PROT value=T174871>174871
  22. <input type=radio name=PROT value=T174912>174912
  23. <input type=radio name=PROT value=T174947>174947
  24. <input type=radio name=PROT value=T174959>174959
  25. <input type=radio name=PROT value=T345390>345390
  26.  
  27. </td><td>
  28. </td><td>
  29. </td></tr>
  30. </table><br>
  31. <div align="center">
  32. <input type="submit" name="Submit" value="Submit">
  33. </div>
  34. </form></body></html>
На этом сайте нужно поставить радиоточку (выбрать определенную плавку по номеру), и нажать кнопку Submit Вот что у меня пока есть
Листинг программы
  1. Sub ОбновитьАКП1протокол()
  2. UserForm2.Show 0
  3. s2 = ("C:\Documents and Settings\All Users\VSV\акп1\1.html") 'первая ссылка
  4. UserForm2.WebBrowser2.navigate (s2) 'переходим на ссылку
  5. Do While UserForm2.WebBrowser2.busy Or (UserForm2.WebBrowser2.ReadyState <> 4): DoEvents: Loop ';ждем загрузки страницы
  6. UserForm2.WebBrowser2.Document.getelementbyID("PROT").Value.T174559' Не могу понять как поставить точку
  7. 'maPage = Click
  8. UserForm2.WebBrowser2.Document.forms(0).elements(1).Click' Так получается но нужно по номеру плавки
  9. ''UserForm2.WebBrowser2.Document.getelementbyID("PROT").Value = (T174552>174552).Checked 'ставим точку проверка 2
  10. DoEvents
  11. UserForm2.WebBrowser2.Document.getelementbyID("Submit").Click 'Жмем на кнопку Это вроде получилось
  12. DoEvents 'функция простоя
  13. Do While UserForm2.WebBrowser2.busy Or (UserForm2.WebBrowser2.ReadyState <> 4): DoEvents: Loop
  14. Worksheets("table4").Cells.ClearContents 'удаляем все предыдущие записи на листе table
  15. Worksheets("table4").Range("$a$1") = UserForm2.WebBrowser2.Document
  16. End Sub

Решение задачи: «Как программно нажать на кнопку в браузере черезе VBA»

textual
Листинг программы
  1. With UserForm2.WebBrowser2.Document.Forms(0)
  2.      For i = 0 To .Length - 1
  3.          If .Elements(i).Value = "T174757" Then
  4.             .Elements(i).Checked = True
  5.             .Elements("Submit").Click
  6.             Exit For
  7.          End If
  8.      Next
  9. End With

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы