<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16151&amp;type=atom" />
	<updated>2023-08-13T10:54:23Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16151</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159010#p159010" />
			<content type="html"><![CDATA[<p><strong>valeryklintsou</strong>, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">Правилами</a>, отредактируйте свой пост. Обратите внимание на <a href="https://forum.script-coding.com/misc.php?action=rules#literacy">точки</a> в конце предложений.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-08-13T10:54:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159010#p159010</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159006#p159006" />
			<content type="html"><![CDATA[<p><strong>Botsy</strong><br />Привет. А как по итогу будет выглядеть готовый скрипт? Я тут нов)</p>]]></content>
			<author>
				<name><![CDATA[valeryklintsou]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43298</uri>
			</author>
			<updated>2023-08-13T10:28:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159006#p159006</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146679#p146679" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong> Думал что visibility, используется строго как вариант отображения элемента на странице. Элемент существует, но его отображение вариативно (visible : hidden) и это ни как не используется при загрузке страницы. В любом случае, проверил на эти св-ва - они не используются. </p><p><strong>Malcev</strong> Изменил селектор. Чисто интересно, это так правильнее или может для удобочитаемости или почему ? Работает одинаково. </p><p><strong>KusochekDobra</strong> Вроде iframe&#039;а нету. Вторую часть вашего сообщения про наблюдателя, 0 понимания. Либо написано слишком &quot;научным, не простым&quot; языком, либо это пока не для меня. <br />В конкретной проблеме, нужно чтобы скрипт нажимал на элемент. Насколько я понял, сначала дождавшись его появления/загрузки: <br />- ждёт элемента<br />- кликает на элемент</p><p>С новыми изменениями, в консоли браузера проверил, что это точно нужный мне элемент и что JS возвращает. А так же момент его существования во время загрузки страницы. <strong>Видео скрипта:</strong> <a href="https://drive.google.com/file/d/1O7LxDtcFM21nU-3bQ0v6lZpbHDCWIXIl/view?usp=sharing">1080p</a></p><div class="codebox"><pre><code>
while !(page_facebook := Chrome.GetPageByTitle(&quot;Facebook&quot;, MatchMode:=&quot;contains&quot;))
{
	sleep, 100
	tooltip, %A_index% NO Page
}

like_fb_js =
(
	document.querySelector(&#039;[aria-label=Нравится]&#039;);
)

while (page_facebook.Evaluate(like_fb_js).subtype == &quot;null&quot;)
{
	sleep, 100
	tooltip, %A_index% NO Download
}
tooltip, %A_index% Download
sleep, 1000
page_facebook.Evaluate(Rtrim(like_fb_js, &quot;;&quot;) &quot;.click();&quot;)

return
</code></pre></div><p>Как видно в видео всё якобы загружено (не является null), хотя в браузере еще не отображается сайт/элемент. Без паузы будет ошибка. </p><p>OFF: можно ли как-то вставлять видео с превью, так же как картинку через bbcode?</p><p>UPD: Не знаю как, но проблема решилась. Возможно с каждой итерацией изменения кода, что-то не то удалял, либо лишнего добавлял. Всё почистил, проверил и заработало.</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-03-08T17:05:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146679#p146679</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146674#p146674" />
			<content type="html"><![CDATA[<p>Ещё, искомый элемент может находиться в iframe и хотя, визуально это может выглядеть как обычная страница, контент iframe — это дочерний document, со своим window, readystate и прочим, изолированный от родительского. Элементы такого узла невозможно выбрать querySelector().<br /></p><div class="quotebox"><cite>Botsy пишет:</cite><blockquote><p>скрипт барахлит. Т.е. он ждет появление нужного элемента, но почему-то этого не достаточно.</p></blockquote></div><p>Что подразумевается под &quot;скрипт барахлит&quot; и какого поведения, Вы ожидаете?</p><p>Если скрипт запущенный на странице отрабатывает без ошибок и возвращает ожидаемый результат, когда это не так, то Вы неправильно описываете его алгоритм.</p><div class="quotebox"><cite>Botsy пишет:</cite><blockquote><p>почему оно не работает так, как надо.</p></blockquote></div><p>В мире JS, всё не совсем так, как в AHK и работает оно именно так как и надо, просто Вы это пытаетесь оценивать опытом, который ничего об этом не рассказывает.</p><p>В своей практике я использую наблюдателей, в частности &quot;MutationObserver&quot;.<br />Выстраиваете на загруженной странице обёртку вокруг контейнера искомого элемента и, взаимодействуя с ним смотрите, достаточный ли это уровень вложенности, чтобы получать наиболее объективные сведения о происходящем. Затем, размещаете этот функционал при помощи <a href="https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-addScriptToEvaluateOnNewDocument">addScriptToEvaluateOnNewDocument</a>. Это обеспечит надёжное выполнение кода и начало обработки всех изменений ещё до получения страницей разметки. Отлаживаете сценарий наблюдателя до тех пор, пока не убедитесь, что состояние искомого элемента всегда адекватно оценивается и вызываете из этого места функционал клиентского кода. Это и будет Вашей точкой входа.</p><p>Имейте так же ввиду, из-за того, что страница загружается неравномерно и наблюдателя можно закрепить только за существующим узлом — в подавляющем большинстве бывает недостаточно одного наблюдателя. Это приводит к тому, что выстраивается цепочка наблюдателей, запускающих последовательность наблюдений в зависимости от того как загружается контент.</p><p>Да, это существенно сложнее, чем [readystate === &quot;complete&quot;], за то это позволяет покрыть 100% любых тонкостей возникающих при загрузке страницы. Однако надо ещё помнить о том, что отказоустойчивость у такого подхода минимальна. Любое изменение в дизайне страницы может сделать код неработоспособным в любой момент.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2021-03-08T07:01:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146674#p146674</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146672#p146672" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Botsy пишет:</cite><blockquote><p>Malcev Я думал, что это динамический путь и он меняется. Но за все время (2-3к лайков), заметил только 3 варианта возможных контейнеров, обработал их, а частоту появления написал в 1-ом сообщении</p></blockquote></div><p>У кнопки like есть role и aria-label.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2021-03-07T21:24:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146672#p146672</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146670#p146670" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Botsy пишет:</cite><blockquote><p>serzh82saratov &quot;надо было ждать чтобы он был видимый&quot;, а что отвечает за видимость ? Косвенные признаки, это какие ?</p></blockquote></div><p>Свойство visible, zIndex. <br />html содержимое, координаты и.т.п.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2021-03-07T21:08:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146670#p146670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146669#p146669" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong> &quot;надо было ждать чтобы он был видимый&quot;, а что отвечает за видимость ? Косвенные признаки, это какие ?</p><p><strong>Malcev</strong> Я думал, что это динамический путь и он меняется. Но за все время (2-3к лайков), заметил только 3 варианта возможных контейнеров, обработал их, а частоту появления написал в 1-ом сообщении.</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-03-07T20:11:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146669#p146669</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146668#p146668" />
			<content type="html"><![CDATA[<p><strong>Botsy</strong><br />ФБ не знаю, но был опыт что присутствие элемента ещё не являлось признаком загрузки, надо было ждать чтобы он был видимый, html содержимое было не менее какой то длинны, и он находился в координатах отображаемого фрейма и.т.п. <br />Та белиберда, что у вас в селекторах, скорее всего динамические имена. Возможно что искать нужные контейнеры нужно по косвенным признакам.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2021-03-07T19:32:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146668#p146668</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146667#p146667" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Botsy пишет:</cite><blockquote><p>Тут конкретный вопрос, почему оно не работает так, как надо</p></blockquote></div><p>Я был бы очень удивлен если бы вот такая конструкция работала бы:<br /></p><div class="codebox"><pre><code>div.oajrlxb2.gs1a9yip.g5ia77u1.mtkw9kbi.tlpljxtp.qensuy8j.ppp5ayq2.goun2846.ccm00jje.s44p3ltw.mk2mc5f4.rt8b4zig.n8ej3o3l.agehan2d.sk4xxmp2.rq0escxv.nhd2j8a9.pq6dq46d.mg4g778l.btwxx1t3.pfnyh3mw.p7hjln8o.kvgmc6g5.cxmmr5t8.oygrvhab.hcukyx3x.tgvbjcpo.hpfvmrgz.jb3vyjys.rz4wbd8a.qt6c0cv9.a8nywdso.l9j0dhe7.i1ao9s8h.esuyzwwr.f1sip0of.du4w35lb.lzcic4wl.abiwlrkh.p8dawk7l</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2021-03-07T18:27:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146667#p146667</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146666#p146666" />
			<content type="html"><![CDATA[<p>Не совсем так. Тут конкретный вопрос, почему оно не работает так, как надо. Это же не зависит от идеи в целом. Даже в видео есть наглядный пример, что readystate и ожидание самого элемента не всегда работают. Может быть это из-за какой-то особенной структуры ФБ, моей ошибки или что это не сайт, а приложение развернутое на вебе ну или что-то типо такого. </p><p>У меня есть вопрос и я приложил к теме все что его касается. Если вы не знаете ответа или вам лень разбираться, что вполне логично, то это не значит, что не ответит кто-нибудь другой, ведь так? Попробовать все равно стоило же.</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-03-07T18:21:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146666#p146666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146665#p146665" />
			<content type="html"><![CDATA[<p>Я раньше вам писал, что сама идея не стоит потраченного времени.<br />Вы сказали, что вам интересно в этом разобраться.<br />Хорошо.<br />Но зачем вы тогда просите, чтобы кто-то разобрался в этом вместо вас?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2021-03-07T17:01:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146665#p146665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146656#p146656" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong></p><div class="quotebox"><blockquote><p>Вряд ли кому-то будет интересно копаться в этом.</p></blockquote></div><p> Скорее всего. <br />Для ФБ readyState не подходит, он не работает там. Проверку элементов я и сделал, но скрипт барахлит. Т.е. он ждет появление нужного элемента, но почему-то этого не достаточно.</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-03-07T02:16:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146656#p146656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146651#p146651" />
			<content type="html"><![CDATA[<p>Вряд ли кому-то будет интересно копаться в этом.<br />Я всегда автоматизировал загрузку, проверкой присутствия нужных мне элементов + (PageInst.Evaluate(&quot;document.readyState&quot;).value != &quot;loading&quot;).</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2021-03-06T19:45:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146651#p146651</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: ожидание загрузки страницы, лайк на ФБ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146628#p146628" />
			<content type="html"><![CDATA[<p>Здравствуйте. Использую биб. <strong>chrome</strong>.ahk</p><p>Продолжаю делать накрутку лайков на фб, в целом прототип уже работает, однако не стабильно, ну на то он и прототип. Вернулся к старой проблеме. </p><p>В общем, надо было дожидаться загрузку страницы, потом лайкать и закрывать вкладку. Встроенный метод WaitForLoad работает плохо. Мне посоветовали переделать таймер, на ожидание загрузки конкретного элемента, а не страницы через &quot;readyState&quot;. Так я и сделал. Но у страницы ФБ есть несколько &quot;состояний&quot;. Из тех что я заметил, 3: &quot;ошибка контента (очень редко)&quot;, &quot;обычное состояние (очень часто)&quot; и &quot;альтернативное состояние(редко)&quot;. </p><p>По алгоритму скрипт открывает фб -&gt; дожидается элемента -&gt; действует -&gt; закрывает вкладку. <em>Скрипт обрабатывает эти состояния, однако, он часто срывается и делает выводы, не дождавшись загрузки страницы.</em> </p><p>Не могли бы вы помочь разобраться с этой ситуацией? Если будет не лень, проверить скрипт можно без стороннего сайта, просто открывая страницу фб с фоткой для лайка, например эту: <a href="https://www.facebook.com/%D0%A1%D0%B5%D1%80%D0%B3%D1%96%D0%B9-%D0%97%D0%B5%D0%BB%D0%B5%D0%BD%D1%81%D1%8C%D0%BA%D0%B8%D0%B9-126497208920150/photos/pcb.237806704455866/237805134456023/">Пример</a>. И запуская скрипт во время загрузки страницы.</p><p>Хотелось бы избавится от лишнего &quot;Sleep&quot; в начале и добавить надежности. Видео скрипта: <br /><a href="https://drive.google.com/file/d/1Wwg4HZ5B6eZ3YtgOg7VWD_JAOf73C16v/view?usp=sharing">https://drive.google.com/file/d/1Wwg4HZ … sp=sharing</a> 1080p</p><div class="codebox"><pre><code>
F3::
sleep, 1000
page_facebook := Chrome.GetPageByTitle(&quot;Facebook&quot;, MatchMode:=&quot;contains&quot;)

; массив блоков div, включая &quot;нравится&quot;

	like_fb_length_arr_js =
	(
	document.querySelectorAll(&#039;div.oajrlxb2.gs1a9yip.g5ia77u1.mtkw9kbi.tlpljxtp.qensuy8j.ppp5ayq2.goun2846.ccm00jje.s44p3ltw.mk2mc5f4.rt8b4zig.n8ej3o3l.agehan2d.sk4xxmp2.rq0escxv.nhd2j8a9.pq6dq46d.mg4g778l.btwxx1t3.pfnyh3mw.p7hjln8o.kvgmc6g5.cxmmr5t8.oygrvhab.hcukyx3x.tgvbjcpo.hpfvmrgz.jb3vyjys.rz4wbd8a.qt6c0cv9.a8nywdso.l9j0dhe7.i1ao9s8h.esuyzwwr.f1sip0of.du4w35lb.lzcic4wl.abiwlrkh.p8dawk7l&#039;).length;
	)

while (page_facebook.Evaluate(like_fb_length_arr_js).value == 0)
	{
		sleep, 100
		tooltip, NO Download
	}
tooltip, Download

; проверка на &quot;ошибка контента (очень редко)&quot;

if (page_facebook.Evaluate(&quot;document.querySelector(&#039;span.d2edcug0.hpfvmrgz.qv66sw1b.c1et5uql.rrkovp55.a8c37x1j.keod5gw0.nxhoafnm.aigsh9s9.ns63r2gh.fe6kdd0r.mau55g9w.c8b282yb.iv3no6db.o3w64lxj.b2s5l15y.hnhda86s.m9osqain.oqcyycmt&#039;)&quot;).subtype != &quot;null&quot;)
	{
		tooltip, Error content
		page_facebook.Disconnect()
		WinClose, A
		return
	}
else tooltip, No Error content

; проверка на &quot;альтернативное состояние(редко)&quot; + лайк
	
if (page_facebook.Evaluate(&quot;document.querySelector(&#039;div.oajrlxb2.rh7womw9.g5ia77u1.mtkw9kbi.tlpljxtp.qensuy8j.ppp5ayq2.goun2846.ccm00jje.s44p3ltw.mk2mc5f4.rt8b4zig.n8ej3o3l.agehan2d.sk4xxmp2.rq0escxv.nhd2j8a9.q4pta889.mg4g778l.btwxx1t3.rmfx599b.p7hjln8o.kvgmc6g5.cxmmr5t8.oygrvhab.hcukyx3x.tgvbjcpo.hpfvmrgz.jb3vyjys.rz4wbd8a.qt6c0cv9.a8nywdso.l9j0dhe7.i1ao9s8h.esuyzwwr.f1sip0of.du4w35lb.lzcic4wl.abiwlrkh.p8dawk7l.q4j490t4.bn9dirzp&#039;)&quot;).subtype != &quot;null&quot;)
	{
		tooltip, Alternative OK
		page_facebook.Evaluate(&quot;document.querySelector(&#039;div.oajrlxb2.rh7womw9.g5ia77u1.mtkw9kbi.tlpljxtp.qensuy8j.ppp5ayq2.goun2846.ccm00jje.s44p3ltw.mk2mc5f4.rt8b4zig.n8ej3o3l.agehan2d.sk4xxmp2.rq0escxv.nhd2j8a9.q4pta889.mg4g778l.btwxx1t3.rmfx599b.p7hjln8o.kvgmc6g5.cxmmr5t8.oygrvhab.hcukyx3x.tgvbjcpo.hpfvmrgz.jb3vyjys.rz4wbd8a.qt6c0cv9.a8nywdso.l9j0dhe7.i1ao9s8h.esuyzwwr.f1sip0of.du4w35lb.lzcic4wl.abiwlrkh.p8dawk7l.q4j490t4.bn9dirzp&#039;).click()&quot;)
		page_facebook.WaitForLoad()
		page_facebook.Disconnect()
		WinClose, A
		return
	}
else tooltip, No alternative

; обычное состояние + лайк	

	like_fb_js = 
	(
		var elementsArrFb = document.querySelectorAll(&#039;div.oajrlxb2.gs1a9yip.g5ia77u1.mtkw9kbi.tlpljxtp.qensuy8j.ppp5ayq2.goun2846.ccm00jje.s44p3ltw.mk2mc5f4.rt8b4zig.n8ej3o3l.agehan2d.sk4xxmp2.rq0escxv.nhd2j8a9.pq6dq46d.mg4g778l.btwxx1t3.pfnyh3mw.p7hjln8o.kvgmc6g5.cxmmr5t8.oygrvhab.hcukyx3x.tgvbjcpo.hpfvmrgz.jb3vyjys.rz4wbd8a.qt6c0cv9.a8nywdso.l9j0dhe7.i1ao9s8h.esuyzwwr.f1sip0of.du4w35lb.lzcic4wl.abiwlrkh.p8dawk7l&#039;);
		var index = 0;
		var elementFinal = 0;
		for (index; index &lt; elementsArrFb.length; ++index) {
			if (elementsArrFb[index].innerText == &#039;Нравится&#039; &amp;&amp; (elementFinal = elementsArrFb[index]))
				break;
		}
        if (elementFinal != 0) {
            elementFinal.click();
        }
        else {
            elementFinal = null;
        }
	)

if (page_facebook.Evaluate(like_fb_js).type = &quot;object&quot;)
	{
		tooltip, Like error
		return
	}
else
	{
	page_facebook.WaitForLoad()
	page_facebook.Disconnect()
	WinClose, A
	tooltip, Like complete
	}

return
</code></pre></div><p>*WaitForLoad() добавлены на всякий случай</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-03-05T18:03:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146628#p146628</id>
		</entry>
</feed>
