2016-05-07 2 views
0

Я пытаюсь сделать автоматизацию IE через код Excel VBA.IE Automation - Excel VBA

У меня есть веб-страница с форматами Top, Middle и results. Мне нужно вводить значения в среднюю форму, но не могу получить от этого никаких элементов управления и получить их как 0. Ie.Document.forms.Length дает 0. Пробовал и код ниже, но не работает.

Ie.Document.forms("SearchForm").elements("PolicyNumber").Value = "Josh" 

Похоже, что эта форма находится на фрейме, но не содержит ссылки на фрейм в HTML-коде. HTML-код, как показано ниже:

<body bgcolor="white"> 
    <form method=POST name="SearchForm" action="PolicySearch" target="resultframe" > 
     <input type=hidden name="NewSearch" value="True" ></input> 
     <table class=box2 cellpadding="1" cellspacing="0" border="0" width="760" align="top" halign="left"> 
      <tr> 
      <td class="name" align="left"> 
       Policy# :<input type=text name="PolicyNumber" maxlength="10" value="" size="10"></input> 
      </td> 
+0

<тело BGCOLOR = "белый"> <форма метода = имя POST = "SearchForm" действие = "PolicySearch" целевой = "resultframe"> <входного типа = скрытое имя = значение "NewSearch" = "True",> <таблица класс = Box2 CELLPADDING = "1" CELLSPACING = "0" граница = "0" ширина = "760" присоединяются = "верхний" halign = "левый"> класс = "имя" \t \t Policy #: Josh

+0

Может кто-нибудь, пожалуйста, помогите мне, как опубликовать мой ответ, указав мой код если вы все это увидите? Я являюсь новым посетителем этого сайта и нуждаюсь в консультациях. Спасибо, Josh – Josh

+0

Что такое правильный сайт. Я просматриваю http://stackoverflow.com, но у него нет панели инструментов, и ничто на этом веб-сайте не отображается в формате. Возможно, я просматриваю неправильный веб-сайт. Может ли кто-нибудь помочь PLS? Мне очень нужна помощь по моему вопросу – Josh

ответ

0

попробовать вещь, как

Ie.Document.getElementsByName("PolicyNumber").Item(0).Value="Josh"

или

Iie.Document.getElementsByName("PolicyNumber").Value="Josh"

0

Попробуйте это:

объявить новую переменную:

Dim Elements As IHTMLElementCollection

Задайте элементы с формой и именем тега, например. вход

Set Elements = IE.Document.forms("SearchForm").Document.getElementsByTagName("input")

Передайте значение текста/вход

Elements("PolicyNumber").Value = "Josh"

Примечание: код выше первоначально для кадров и нужно добавить MS HTML объекты библиотека в ссылках. Хотя вы можете использовать Elements, объявляя как объект, объявляя, что в случае, когда IHTMLElementCollection будет иметь события, когда вы нажимаете «.»,

Смежные вопросы