<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416431&amp;view=findpost&amp;p=3816923</guid>
        <pubDate>Sun, 15 Dec 2019 18:36:43 +0000</pubDate>
        <title>Twiter. Много раз рандомно зафоловить (following) Python Selenium</title>
        <link>https://forum.sources.ru/index.php?showtopic=416431&amp;view=findpost&amp;p=3816923</link>
        <description><![CDATA[leon_hacker: Есть страница в фолловерами (followers). Какие команды нужно написать команды чтобы:<br>
<br>
1) Зафоловить всех кто есть, на странице, не нажимать если уже когда то раньше зафоловилк <br>
<br>
2) Рандомно зафоловить из (1000 к примеру) найденых 100 штук. <br>
*3) Зафоловить в зависимости сколько у этого пользователя фолловеров (если к примеру больше 1000, то фолловить). Скорее всего надо зайти из списка фолловеров на каждый аккаунт и потом вернуться обратно<br>
<br>
<span class="b-attach" data-size="85087" data-hits="643" data-attach-id="61218" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=61218' title='Скачать файл' target='_blank'>Screenshot_1.jpg</a> (, : 643)
		</span><br>
<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line"># -*- coding: utf-8 -*-</div><div class="code_line">from selenium import webdriver</div><div class="code_line">&nbsp;&nbsp; &nbsp;from selenium.webdriver.common.by import By</div><div class="code_line">from selenium.webdriver.common.keys import Keys</div><div class="code_line">from selenium.webdriver.support.ui import Select</div><div class="code_line">from selenium.common.exceptions import NoSuchElementException</div><div class="code_line">from selenium.common.exceptions import NoAlertPresentException</div><div class="code_line">import unittest, re, time,random,datetime,os,errno,traceback;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">wait_1 = 3</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">def test_app_dynamics_job():</div><div class="code_line">&nbsp;&nbsp; &nbsp;try:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;login = &#39;login&#39; #login</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;password = &#39;password&#39; #password</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dop = &#39;dop&#39; #dop</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;except Exception as exc:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;print(&#39; № ошибка!&#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;print(exc)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;traceback.print_exc() </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;driver = webdriver.Chrome()</div><div class="code_line">&nbsp;&nbsp; &nbsp;################!!!!!!!!########### ! НАЧАЛО вставка кода с коммандами селениум</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;driver.get(&#39;https://twitter.com/login&#39;)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;time.sleep(wait_1 + 3)</div><div class="code_line">&nbsp;&nbsp; &nbsp;print(&#39;зашел на сайт...&#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;driver.find_element_by_xpath(&quot;(//input[@name=&#39;session[username_or_email]&#39;])[2]&quot;).send_keys(login)</div><div class="code_line">&nbsp;&nbsp; &nbsp;time.sleep(wait_1 + 3)</div><div class="code_line">&nbsp;&nbsp; &nbsp;driver.find_element_by_xpath(&quot;(//input[@name=&#39;session[password]&#39;])[2]&quot;).send_keys(password)</div><div class="code_line">&nbsp;&nbsp; &nbsp;time.sleep(wait_1 + 3)</div><div class="code_line">&nbsp;&nbsp; &nbsp;driver.find_element_by_xpath(u&quot;(.//*[normalize-space(text()) and normalize-space(.)=&#39;Войти&#39;])[2]/following::button[1]&quot;).click()</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;time.sleep(wait_1 + 3)</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;#если вылезает дополнительный вопрос</div><div class="code_line">&nbsp;&nbsp; &nbsp;try: </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;driver.find_element_by_id(&quot;challenge_response&quot;).send_keys(dop)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;driver.find_element_by_id(&quot;email_challenge_submit&quot;).click()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;except Exception as exc:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;print(exc)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;traceback.print_exc()</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;#_+_+_+_+_+_</div><div class="code_line">&nbsp;&nbsp; &nbsp;#пробуем нажать на одну из конопок если выходит, лишние кнопки</div><div class="code_line">&nbsp;&nbsp; &nbsp;try:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;try:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;driver.find_element_by_xpath(&quot;(.//*[normalize-space(text()) and normalize-space(.)=&#39;Welcome!&#39;])[1]/following::span[6]&quot;).click()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;except Exception as exc:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;print(exc)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;traceback.print_exc()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;try:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;driver.find_element_by_xpath(&quot;(.//*[normalize-space(text()) and normalize-space(.)=&#39;Lights out&#39;])[1]/following::span[2]&quot;).click()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;except Exception as exc:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;print(exc)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;traceback.print_exc()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#окно пишеться новые правила и все такое. Нажать на ОК</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;try:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;driver.find_element_by_xpath(u&quot;(.//*[normalize-space(text()) and normalize-space(.)=&#39;will be in effect. Now’s a great chance to review them.&#39;])[1]/following::span[3]&quot;).click()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;except Exception as exc:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;print(exc)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;traceback.print_exc()</div><div class="code_line">&nbsp;&nbsp; &nbsp;except Exception as exc:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;print(exc)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;traceback.print_exc() &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#другие комманды</div><div class="code_line">&nbsp;&nbsp; </div><div class="code_line">&nbsp;&nbsp; #start</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;#element.</div><div class="code_line">&nbsp;&nbsp; &nbsp;#/html/body/div/div/div/div/main/div/div/div/div[1]/div/div[4]/div/div/section/div/div/div/div[12]/div/article/div/div[2]/div[2]/div[4]/div[3]/div/div/div[2]</div><div class="code_line">&nbsp;&nbsp; &nbsp;#/html/body/div[1]/div/div/div/main/div/div/div/div[1]/div/div[4]/div/div/section/div/div/div/div[12]/div/article/div/div[2]/div[2]/div[4]/div[3]/div/div/div[2]/span/span</div><div class="code_line">&nbsp;&nbsp; &nbsp;#&#62;MATCH&#62;&#60;div class=&quot;css-1dbjc4n r-xoduu5 r-1udh0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#_+_+_+_+_+_</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;</div><div class="code_line">try:</div><div class="code_line">&nbsp;&nbsp; &nbsp;test_app_dynamics_job()</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">except Exception as exc:</div><div class="code_line">&nbsp;&nbsp; &nbsp;print(exc)</div><div class="code_line">&nbsp;&nbsp; &nbsp;traceback.print_exc()</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>leon_hacker</author>
        <category>Python</category>
      </item>
	
      </channel>
      </rss>
	