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>
<тело BGCOLOR = "белый"> <форма метода = имя POST = "SearchForm" действие = "PolicySearch" целевой = "resultframe"> <входного типа = скрытое имя = значение "NewSearch" = "True",> <таблица класс = Box2 CELLPADDING = "1" CELLSPACING = "0" граница = "0" ширина = "760" присоединяются = "верхний" halign = "левый"> класс = "имя"
Может кто-нибудь, пожалуйста, помогите мне, как опубликовать мой ответ, указав мой код если вы все это увидите? Я являюсь новым посетителем этого сайта и нуждаюсь в консультациях. Спасибо, Josh – Josh
Что такое правильный сайт. Я просматриваю http://stackoverflow.com, но у него нет панели инструментов, и ничто на этом веб-сайте не отображается в формате. Возможно, я просматриваю неправильный веб-сайт. Может ли кто-нибудь помочь PLS? Мне очень нужна помощь по моему вопросу – Josh
ответ
попробовать вещь, как
Ie.Document.getElementsByName("PolicyNumber").Item(0).Value="Josh"
или
Iie.Document.getElementsByName("PolicyNumber").Value="Josh"
источник
2017-01-18 19:01:08
Попробуйте это:
объявить новую переменную:
Dim Elements As IHTMLElementCollection
Задайте элементы с формой и именем тега, например. вход
Set Elements = IE.Document.forms("SearchForm").Document.getElementsByTagName("input")
Передайте значение текста/вход
Elements("PolicyNumber").Value = "Josh"
Примечание: код выше первоначально для кадров и нужно добавить MS HTML объекты библиотека в ссылках. Хотя вы можете использовать Elements, объявляя как объект, объявляя, что в случае, когда IHTMLElementCollection будет иметь события, когда вы нажимаете «.»,
источник
2017-01-23 09:31:26 Patrick
Смежные вопросы