<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Имитация работы пользователя в браузере]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10067&amp;type=atom" />
	<updated>2014-10-23T03:25:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10067</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Имитация работы пользователя в браузере]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87684#p87684" />
			<content type="html"><![CDATA[<p>Всем спасибо , разобрался!</p>]]></content>
			<author>
				<name><![CDATA[Jonson1992]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32623</uri>
			</author>
			<updated>2014-10-23T03:25:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87684#p87684</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Имитация работы пользователя в браузере]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87648#p87648" />
			<content type="html"><![CDATA[<p><strong>Jonson1992</strong>, </p><div class="quotebox"><cite>Jonson1992 пишет:</cite><blockquote><p>Как правильно запросить текущий url?</p></blockquote></div><div class="codebox"><pre><code>
Option Explicit

Const READYSTATE_COMPLETE = 4

With CreateObject(&quot;InternetExplorer.Application&quot;)
    &#039;Переход на нужный URL
    .Navigate &quot;http://www.google.ru&quot;
    &#039;Ожидание окончательной загрузки
    Do While .Busy And .readyState &lt;&gt; READYSTATE_COMPLETE
        WScript.Sleep 100
    Loop
    &#039;Получение текущего URL
    MsgBox .LocationURL
End With
</code></pre></div><p>Использовать MSDN не возбраняется.</p><p><a href="http://msdn.microsoft.com/en-us/library/aa752058(v=vs.85).aspx">http://msdn.microsoft.com/en-us/library … s.85).aspx</a></p><p><a href="http://msdn.microsoft.com/en-us/library/aa752084(v=vs.85).aspx">http://msdn.microsoft.com/en-us/library … s.85).aspx</a></p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-10-22T07:38:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87648#p87648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Имитация работы пользователя в браузере]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87642#p87642" />
			<content type="html"><![CDATA[<p><strong>Jonson1992</strong><br />По логике, должен сохранять совместно с папкой.<br />Разумеется, сперва нужно залогиниться по .click, потом пройти цикл типа<br /></p><div class="codebox"><pre><code>Do : WScript.Sleep 100 : Loop Until Not .Busy And .ReadyState = 4</code></pre></div><p>Но, похоже, что обычный Save не работает в отличии от Save_as (objIE.ExecWB 4, 2, &quot;My.html&quot;), и от диалога тогда не избавиться. Если у кого-то нет мыслей по этому поводу, то придётся использовать сторонний компонент.<br />Если же нужен html без иного контента, то достаточно после проверки на готовность добавить:<br /></p><div class="codebox"><pre><code>CreateObject(&quot;Scripting.FileSystemObject&quot;).OpenTextFile(&quot;D:\saver.htm&quot;,2,True,-1).Write objIE.Document.body.outerHTML
objIE.ExecWB 45, 2 : objIE.Quit &#039; Выход</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-10-21T22:07:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87642#p87642</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Имитация работы пользователя в браузере]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87602#p87602" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p><strong>Jonson1992</strong><br />Что-то из этой области: objIE.ExecWB 3, 2, &quot;C:\Path\My.html&quot;</p></blockquote></div><p>Таким образом он просто сохраняет всю страницу в указанную дикторию? Или сохраняет адрес URL?<br />И как правильно объявить, к примеру <br /></p><div class="quotebox"><blockquote><p>Set objForm = objIE.Document.forms(0)</p></blockquote></div><p> , а далее Ваш пример?</p>]]></content>
			<author>
				<name><![CDATA[Jonson1992]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32623</uri>
			</author>
			<updated>2014-10-21T06:00:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87602#p87602</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Имитация работы пользователя в браузере]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87598#p87598" />
			<content type="html"><![CDATA[<p><strong>Jonson1992</strong><br />Что-то из этой области: objIE.ExecWB 3, 2, &quot;C:\Path\My.html&quot;</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-10-20T19:35:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87598#p87598</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Имитация работы пользователя в браузере]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87595#p87595" />
			<content type="html"><![CDATA[<p>Доброго времени суток всем!</p><p>у меня есть вопрос очень интересный, нигде не могу найти точный ответ на него, может быть кто-то сможете как то подсказать?</p><p>Я пишу скрипт на VBS который имитирует работу пользователя, он заходит на сайт через IE , вводит данные в поля ,авторизуется на сайте и т д. Это все работает.</p><p>Но далее мне необходимо сохранить содержимое страницы на которой я в данный момент находусь, для этого мне нужно определить текущий url\сылку на которой я нахожусь, а затем сохранить в файл по указанному пути. Файл создать и сохранить туда содержимое страницы по url введенному вручную не проблема, а определить url программно не получается. Прочитал про объект Location и его свойство href, которое содержит url текущий, но запись вида x = location.href не проходит, ругается на необявленный объект location.<br />Как правильно запросить текущий url?</p><p>Вот кусок кода который сохраняет из уже заданного url:</p><p>Код VBS:<br /></p><div class="codebox"><pre><code>sUrl = &quot;сайт&quot;
XMLHTTP = CreateObject(&quot;MSXML2.XMLHTTP&quot;)
oXMLHTTP.Open &quot;GET&quot;,sUrl, False
oXMLHTTP.Send
Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
fso.CreateTextFile &quot;D:\saver.txt&quot;, True
Set f = fso.OpenTextFile(&quot;D:\saver.txt&quot;, 2, True)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Jonson1992]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32623</uri>
			</author>
			<updated>2014-10-20T17:45:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87595#p87595</id>
		</entry>
</feed>
