<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: программное заполнение Web-форм-2]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=2403&amp;type=atom" />
	<updated>2014-10-10T23:08:22Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=2403</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87149#p87149" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-10-10T23:08:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87149#p87149</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87135#p87135" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ghostgloom]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32605</uri>
			</author>
			<updated>2014-10-10T10:35:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87135#p87135</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=73568#p73568" />
			<content type="html"><![CDATA[<p>Благодарю за науку… Всё идеально работает.</p>]]></content>
			<author>
				<name><![CDATA[Pers2012]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30235</uri>
			</author>
			<updated>2013-07-09T04:08:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=73568#p73568</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=73559#p73559" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-07-08T19:25:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=73559#p73559</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=73553#p73553" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Pers2012]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30235</uri>
			</author>
			<updated>2013-07-08T14:15:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=73553#p73553</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=73552#p73552" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-07-08T13:45:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=73552#p73552</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=73550#p73550" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Pers2012]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30235</uri>
			</author>
			<updated>2013-07-08T12:16:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=73550#p73550</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=73545#p73545" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Pers2012]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30235</uri>
			</author>
			<updated>2013-07-08T04:17:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=73545#p73545</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=73544#p73544" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-07-07T20:58:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=73544#p73544</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=73541#p73541" />
			<content type="html"><![CDATA[<p>… перепроверил – похоже ничего не пропустил. При этом на последнем этапе, при использовании SendKeys Method, а именно, программно нажав на клавиатуре клавишу {TAB} – 19 раз (!), которая активирует на web-странице нужную кнопку «Book Now», а затем {ENTER} – всё срабатывает нормально, и сайт пропускает пользователя на следующую страничку, открывая доступ для просмотра данных.<br />Вместе с тем, сам по себе SendKeys метод работает не идеально, часто происходят сбои - {TAB} активирует не ту кнопку :-), в результате чего происходит сбой в работе VBS. Вот поэтому хочу опробовать метод Focus(), да только знаний маловато… Посетил ряд сайтов, однако ответа для себя не нашёл. Вернее, рассмотренные там варианты в моём случае не сработали. Нужен совет…</p>]]></content>
			<author>
				<name><![CDATA[Pers2012]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30235</uri>
			</author>
			<updated>2013-07-07T16:20:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=73541#p73541</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=73540#p73540" />
			<content type="html"><![CDATA[<p><strong>Pers2012</strong>, скорее всего либо что-то не заполнили, либо какой-нибудь hidden пропустили.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-07-07T13:59:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=73540#p73540</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=73528#p73528" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Pers2012]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30235</uri>
			</author>
			<updated>2013-07-07T05:47:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=73528#p73528</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=72832#p72832" />
			<content type="html"><![CDATA[<p>Огромное спасибо.<br />Всё работает...</p>]]></content>
			<author>
				<name><![CDATA[Pers2012]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30235</uri>
			</author>
			<updated>2013-06-07T17:39:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=72832#p72832</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=72831#p72831" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-06-07T17:06:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=72831#p72831</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программное заполнение Web-форм-2]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=72829#p72829" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Pers2012]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30235</uri>
			</author>
			<updated>2013-06-07T15:46:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=72829#p72829</id>
		</entry>
</feed>
