<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Авторизация в вк с помощью COM object]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14004&amp;type=atom" />
	<updated>2018-08-06T03:41:28Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14004</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Авторизация в вк с помощью COM object]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127707#p127707" />
			<content type="html"><![CDATA[<p>Последний вариант у меня тоже работает, а первый, попробовал вставить строку кода, не проходила авторизация.<br />Спасибо вам обоим, хотя бы теперь думаю что все получится.</p>]]></content>
			<author>
				<name><![CDATA[baplo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38886</uri>
			</author>
			<updated>2018-08-06T03:41:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127707#p127707</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Авторизация в вк с помощью COM object]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127682#p127682" />
			<content type="html"><![CDATA[<p>У меня обычный клик работает:<br /></p><div class="codebox"><pre><code>If !IsObject(ie)
	ie := ComObjCreate(&quot;InternetExplorer.Application&quot;)
ie.Visible := true
ie.Navigate(&quot;https://m.vk.com/login?role=fast&amp;to=&amp;s=1&quot;)
IELoad(ie)
ie.document.getElementsByName(&quot;email&quot;)[0].Value := &quot;email&quot;
ie.document.getElementsByName(&quot;pass&quot;)[0].Value := &quot;pass&quot;
ie.document.getElementsByClassName(&quot;button wide_button&quot;)[0].Click()
Return

IELoad(Pwb)
{
	While !(Pwb.busy)
		Sleep, 100
	While (Pwb.busy)
		Sleep, 100
	While !(Pwb.document.Readystate = &quot;Complete&quot;)
		Sleep, 100
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2018-08-04T13:16:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127682#p127682</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Авторизация в вк с помощью COM object]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127674#p127674" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>document.querySelector(&quot;.button.wide_button&quot;)</code></pre></div><div class="codebox"><pre><code>document.querySelector(&quot;input[value=&#039;Войти&#039;]&quot;)</code></pre></div><div class="codebox"><pre><code>document.querySelector(&quot;input[type=&#039;submit&#039;]&quot;)</code></pre></div><p>Подробней про селекторы почитайте в интернетах.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-08-04T10:18:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127674#p127674</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Авторизация в вк с помощью COM object]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=127672#p127672" />
			<content type="html"><![CDATA[<p>Суть проста, нужна возможность авторизации через Internet Explorer с помощью COM команд.<br />Есть такой код:</p><div class="codebox"><pre><code>
wb := ComObjCreate(&quot;InternetExplorer.Application&quot;) ; Основа всего
wb.Visible := True ; Видимость окна
wb.Navigate(&quot;https://m.vk.com/login?role=fast&amp;to=&amp;s=1&quot;) ; Переходит по ссылке
IELoad(wb) ; ждем загрузки страницы
IELoad(wb)    ;You need to send the IE handle to the function unless you define it as global.
{
    If !wb    ;If wb is not a valid pointer then quit
        Return False
    Loop    ;Otherwise sleep for .1 seconds untill the page starts loading
        Sleep,100
    Until (wb.busy)
    Loop    ;Once it starts loading wait until completes
        Sleep,100
    Until (!wb.busy)
    Loop    ;optional check to wait for the page to completely load
        Sleep,100
    Until (wb.Document.Readystate = &quot;Complete&quot;)
Return True
}
wb.Document.All.email.Value := &quot;Login&quot;
wb.Document.All.pass.Value := &quot;Pass&quot;
</code></pre></div><p>Он переходит в мобильную версию Vk.com и вводит, в двух полях, Логин и пароль.</p><p>Все бы хорошо, но я не знаю как нажать клавишу Войти.</p><p>Если у двух элементов сверху, есть Имя email и pass, то у клавиши &quot;Войти&quot; имени элемента я не нашел, только это:</p><div class="codebox"><pre><code>
&lt;input class=&quot;button wide_button&quot; value=&quot;Войти&quot; type=&quot;submit&quot;&gt;
</code></pre></div><p>тогда как у ,&nbsp; например элемента email имеется строчка name= :</p><div class="codebox"><pre><code>&lt;input class=&quot;textfield&quot; name=&quot;email&quot; value=&quot;&quot; type=&quot;text&quot; placeholder=&quot;Телефон или email&quot;&gt;
</code></pre></div><p>.</p><p>Вопрос..<br />как нажать по этой кнопке войти? Можно ли как то использовать class&#039;ы в строчке кода?Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[baplo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38886</uri>
			</author>
			<updated>2018-08-04T02:19:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=127672#p127672</id>
		</entry>
</feed>
