<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Авторизация в вк с помощью COM object]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=14004</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14004&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Авторизация в вк с помощью COM object».]]></description>
		<lastBuildDate>Mon, 06 Aug 2018 03:41:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Авторизация в вк с помощью COM object]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127707#p127707</link>
			<description><![CDATA[<p>Последний вариант у меня тоже работает, а первый, попробовал вставить строку кода, не проходила авторизация.<br />Спасибо вам обоим, хотя бы теперь думаю что все получится.</p>]]></description>
			<author><![CDATA[null@example.com (baplo)]]></author>
			<pubDate>Mon, 06 Aug 2018 03:41:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127707#p127707</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авторизация в вк с помощью COM object]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127682#p127682</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sat, 04 Aug 2018 13:16:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127682#p127682</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авторизация в вк с помощью COM object]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127674#p127674</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Sat, 04 Aug 2018 10:18:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127674#p127674</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Авторизация в вк с помощью COM object]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=127672#p127672</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (baplo)]]></author>
			<pubDate>Sat, 04 Aug 2018 02:19:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=127672#p127672</guid>
		</item>
	</channel>
</rss>
