<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: программное заполнение Web-форм-2]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=2403</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=2403&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: программное заполнение Web-форм-2».]]></description>
		<lastBuildDate>Fri, 10 Oct 2014 23:08:22 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=87149#p87149</link>
			<description><![CDATA[<p><strong>ghostgloom</strong>, </p><br /><p>1) В данном случае, если это целиковый скрипт, то строки кода </p><div class="codebox"><pre><code>
Set objIE = Nothing

WScript.Quit 0
</code></pre></div><p>не являются необходимыми.</p><p>2) В темах выше (в частности даже в первом посте) уже были приведены примеры как поставить фокус на кнопку и выполнить нажатие. Что-то помешало Вам их использовать ?</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Fri, 10 Oct 2014 23:08:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=87149#p87149</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=87135#p87135</link>
			<description><![CDATA[<p>Помогите нажать кнопку, есть определенный сайт на нем есть кнопка &lt;input align=&quot;left&quot; type=&quot;submit&quot; name=&quot;hello&quot; value=&quot;Привет&quot;&gt;<br />Что должно происходить по запуску скрипта открывается IE переходит на сайт и нажимает эту кнопку вот что есть сейчас<br /></p><div class="codebox"><pre><code>Option Explicit

Const READYSTATE_COMPLETE = 4

Dim objIE
Dim objForm

Set objIE = WScript.CreateObject(&quot;InternetExplorer.Application&quot;)

With objIE
    &#039;.Visible = False
    .Visible = True
    
    .Navigate &quot;http://***.**.***.**/**/index.php/disc&quot;
    End With
    Do
        WScript.Sleep 100
    Loop Until Not .Busy And .ReadyState = READYSTATE_COMPLETE
Set objIE = Nothing

WScript.Quit 0</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ghostgloom)]]></author>
			<pubDate>Fri, 10 Oct 2014 10:35:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=87135#p87135</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=73568#p73568</link>
			<description><![CDATA[<p>Благодарю за науку… Всё идеально работает.</p>]]></description>
			<author><![CDATA[null@example.com (Pers2012)]]></author>
			<pubDate>Tue, 09 Jul 2013 04:08:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=73568#p73568</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=73559#p73559</link>
			<description><![CDATA[<p><em>.focus()</em> — такой же метод элементов документа как и <em>.click()</em>, вызывается одинаково:<br /></p><div class="codebox"><pre><code>objIE.document.forms.item(&quot;flightBookingForm&quot;).elements.item(ИНДЕКС).focus()
WshShell.SendKeys &quot;{Enter}&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Mon, 08 Jul 2013 19:25:38 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=73559#p73559</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=73553#p73553</link>
			<description><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>А что даст установка фокуса на кнопке?</p></blockquote></div><p>… знания…<br /></p><div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p> — всё равно после <em>.focus()</em> надо будет делать <em>.click()</em>.</p></blockquote></div><p>... или {ENTER} при использовании SendKeys Method.<br />Последний вариант для меня также интересен...</p>]]></description>
			<author><![CDATA[null@example.com (Pers2012)]]></author>
			<pubDate>Mon, 08 Jul 2013 14:15:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=73553#p73553</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=73552#p73552</link>
			<description><![CDATA[<div class="quotebox"><cite>Pers2012 пишет:</cite><blockquote><p>Возможно, здесь: (SUBMIT BUTTON INDEX) необходимо так записать: (&quot;SUBMIT BUTTON INDEX&quot;)</p></blockquote></div><p>Нет, здесь необходимо записать всего лишь индекс submit-кнопки в наборе элементов формы (если у кнопки есть атрибут name или id, лучше использовать, конечно, его). Т.к. какие ещё элементы есть в форме и в каком порядке, я не знаю, то и указать определённое число я не мог. Поэтому я нарочно выделил эти слова заглавными буквами и разделил пробелами, чтобы при бездумном копировании в этом месте возникла синтаксическая ошибка и заставила задуматься.<br /></p><div class="quotebox"><cite>Pers2012 пишет:</cite><blockquote><p>Однако… возможно подскажите решение и через метод Focus()</p></blockquote></div><p>А что даст установка фокуса на кнопке? — всё равно после <em>.focus()</em> надо будет делать <em>.click()</em>.</p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Mon, 08 Jul 2013 13:45:42 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=73552#p73552</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=73550#p73550</link>
			<description><![CDATA[<p>Проблема решена в такой вариации: <br /></p><div class="codebox"><pre><code>objIE.document.forms.item(&quot;flightBookingForm&quot;).elements.item(SUBMIT, BUTTON, INDEX).click()</code></pre></div><p>Всем большое спасибо.</p><p>Однако… возможно подскажите решение и через метод Focus()</p>]]></description>
			<author><![CDATA[null@example.com (Pers2012)]]></author>
			<pubDate>Mon, 08 Jul 2013 12:16:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=73550#p73550</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=73545#p73545</link>
			<description><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Программный вызов <em>form.submit()</em> не вызывает обработчик <em>form.onsubmit</em>, его, может быть, необходимо (а, может, и достаточно) вызвать перед <em>form.submit()</em>; так же какие-то проверки могут выполняться в обработчике <em>submit_button.onclick</em>.<br />Чтобы не выковыривать, что же делают эти обработчики и не вызывать их или воспроизводить их действия, можно попробовать вместо <em>form.submit()</em> вызвать <em>form.submit_button.click()</em> (т.е. программно щёлкнуть по кнопке отправки формы без всяких <em>SendKeys</em>-ов):<br /></p><div class="codebox"><pre><code>document.forms.item(&quot;flightBookingForm&quot;).elements.item(SUBMIT BUTTON INDEX).click()</code></pre></div></blockquote></div><p>Выдаёт ошибку - error: Предполагается наличие &#039;)&#039;<br />Возможно, здесь: (SUBMIT BUTTON INDEX) необходимо так записать: (&quot;SUBMIT BUTTON INDEX&quot;)<br /></p><div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Просто это JavaScript (квадратные скобки).</p></blockquote></div><p>Да, большое спасибо. В дальнейшем догадался, и так сделал...</p>]]></description>
			<author><![CDATA[null@example.com (Pers2012)]]></author>
			<pubDate>Mon, 08 Jul 2013 04:17:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=73545#p73545</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=73544#p73544</link>
			<description><![CDATA[<p>Программный вызов <em>form.submit()</em> не вызывает обработчик <em>form.onsubmit</em>, его, может быть, необходимо (а, может, и достаточно) вызвать перед <em>form.submit()</em>; так же какие-то проверки могут выполняться в обработчике <em>submit_button.onclick</em>.<br />Чтобы не выковыривать, что же делают эти обработчики и не вызывать их или воспроизводить их действия, можно попробовать вместо <em>form.submit()</em> вызвать <em>form.submit_button.click()</em> (т.е. программно щёлкнуть по кнопке отправки формы без всяких <em>SendKeys</em>-ов):<br /></p><div class="codebox"><pre><code>document.forms.item(&quot;flightBookingForm&quot;).elements.item(SUBMIT BUTTON INDEX).click()</code></pre></div><div class="quotebox"><cite>Pers2012 пишет:</cite><blockquote><div class="quotebox"><cite>mozers пишет:</cite><blockquote><div class="quotebox"><blockquote><p>как программно нажать кнопку «Дальше»</p></blockquote></div><p>document.getElementsByName(&quot;submit&quot;)[0].click()</p></blockquote></div><p>К сожалению, выдаёт ошибку с указанием на необходимость «окончания инструкции»…</p></blockquote></div><p>Просто это JavaScript (квадратные скобки).</p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Sun, 07 Jul 2013 20:58:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=73544#p73544</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=73541#p73541</link>
			<description><![CDATA[<p>… перепроверил – похоже ничего не пропустил. При этом на последнем этапе, при использовании SendKeys Method, а именно, программно нажав на клавиатуре клавишу {TAB} – 19 раз (!), которая активирует на web-странице нужную кнопку «Book Now», а затем {ENTER} – всё срабатывает нормально, и сайт пропускает пользователя на следующую страничку, открывая доступ для просмотра данных.<br />Вместе с тем, сам по себе SendKeys метод работает не идеально, часто происходят сбои - {TAB} активирует не ту кнопку :-), в результате чего происходит сбой в работе VBS. Вот поэтому хочу опробовать метод Focus(), да только знаний маловато… Посетил ряд сайтов, однако ответа для себя не нашёл. Вернее, рассмотренные там варианты в моём случае не сработали. Нужен совет…</p>]]></description>
			<author><![CDATA[null@example.com (Pers2012)]]></author>
			<pubDate>Sun, 07 Jul 2013 16:20:30 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=73541#p73541</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=73540#p73540</link>
			<description><![CDATA[<p><strong>Pers2012</strong>, скорее всего либо что-то не заполнили, либо какой-нибудь hidden пропустили.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 07 Jul 2013 13:59:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=73540#p73540</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=73528#p73528</link>
			<description><![CDATA[<p>В продолжение изучения мной темы, связанной с автоматизацией заполнения форм, столкнулся с небольшой проблемой, которую не могу осилить самостоятельно…<br />Код:<br /></p><div class="codebox"><pre><code>&lt;form id=&quot;flightBookingForm&quot; method=&quot;POST&quot; action=&quot;https://www.bookryanair.com/SkySales/booking.aspx?culture=en-ie&amp;amp;lc=en-lt&quot;&gt;
&lt;input style=&quot;&quot; tabindex=&quot;15&quot; type=&quot;submit&quot; class=&quot;bookFlightButton&quot; value=&quot;Book Now&quot;&gt;
&lt;/form&gt;
</code></pre></div><p>Вопрос: как с помощью метода Focus() или иного метода VBS активировать кнопку &quot;Book Now&quot; для дальнейшего её нажатия с клавиатуры?</p><p>.getElementByID(&quot;flightBookingForm&quot;).submit() не подходит, поскольку сайт распознаёт программное нажатие кнопки &quot;Book Now&quot; и сбрасывает всё для заполнения формы снова. </p><p>Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Pers2012)]]></author>
			<pubDate>Sun, 07 Jul 2013 05:47:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=73528#p73528</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72832#p72832</link>
			<description><![CDATA[<p>Огромное спасибо.<br />Всё работает...</p>]]></description>
			<author><![CDATA[null@example.com (Pers2012)]]></author>
			<pubDate>Fri, 07 Jun 2013 17:39:31 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72832#p72832</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72831#p72831</link>
			<description><![CDATA[<p>Как-то так (не проверялось):<br /></p><div class="codebox"><pre><code>.getElementByID(&quot;radio_10_M&quot;).checked = true</code></pre></div><p><a href="http://msdn.microsoft.com/en-us/library/ie/ms533556(v=vs.85).aspx">checked attribute | checked property (Internet Explorer)</a></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 07 Jun 2013 17:06:42 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72831#p72831</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72829#p72829</link>
			<description><![CDATA[<p><a href="https://kiris.urm.lt/by1/index.php?id=fast_registration_form&amp;lang=RU_BY1_1">https://kiris.urm.lt/by1/index.php?id=f … g=RU_BY1_1</a></p>]]></description>
			<author><![CDATA[null@example.com (Pers2012)]]></author>
			<pubDate>Fri, 07 Jun 2013 15:46:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72829#p72829</guid>
		</item>
	</channel>
</rss>
