My bots for selenium webdriver
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

53 lines
4.9 KiB

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import random
url = 'https://twitter.com/following'
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url)
LOGIN = "salix666@mail.ru"
PASS = "pupsi4ek314"
username_locator = "#page-container > div > div.signin-wrapper > form > fieldset > div:nth-child(2) > input"
driver.find_element_by_css_selector(username_locator).send_keys(LOGIN)
password_locator = "#page-container > div > div.signin-wrapper > form > fieldset > div:nth-child(3) > input"
driver.find_element_by_css_selector(password_locator).send_keys(PASS, Keys.RETURN)
# e = driver.find_element_by_xpath('//*[@id="page-container"]/div/div[1]/form/fieldset/div[2]/input')
tel_num = '+375447190445'
tel = '// *[ @ id = "challenge_response"]'
driver.find_element_by_xpath(tel).send_keys(tel_num, Keys.RETURN)
#following_selector = "#stream-item-user-476338341 > div > div > div.ProfileCard-userFields > div > div > a"
#e = driver.find_element_by_css_selector(following_selector).click()
# chitayu = "div > div > div.ProfileCard-actions > div > div > div > span.user-actions-follow-button.js-follow-btn.follow-button > button.EdgeButton.EdgeButton--primary.EdgeButton--small.button-text.following-text > span:nth-child(1)"
chitayu = "//div/div/div[1]/div/div/div/span[2]/button[2]"
count = 0
while count < 150:
# e = driver.find_elements_by_css_selector(chitayu)
e = driver.find_elements_by_xpath(chitayu)
e = [i for i in e if i.is_displayed()]
print len(e)
for i in e:
i.click()
count += 1
time.sleep(float(random.randint(10000, 15000))/10000)
# unretweet = "div.tweet.js-stream-tweet.js-actionable-tweet.js-profile-popup-actionable.dismissible-content.original-tweet.js-original-tweet.tweet-has-context.retweeted > div.content > div.stream-item-footer > div.ProfileTweet-actionList.js-actions > div.ProfileTweet-action.ProfileTweet-action--retweet.js-toggleState.js-toggleRt > button.ProfileTweet-actionButtonUndo.js-actionButton.js-actionRetweet.following-text"
# e = driver.find_elements_by_css_selector(unretweet)
# e = driver.find_element_by_xpath(unretweet)
#
# for i in e[:19]:
# i.click()
# time.sleep(float(random.randint(10000, 15000))/10000)
#coolies = [{u'domain': u'.twitter.com', u'secure': True, u'value': u'abf472f4a3bcb4cfd76e22479a5dd84d', u'expiry': 1529437783.704496, u'path': u'/', u'httpOnly': False, u'name': u'ct0'}, {u'domain': u'.twitter.com', u'secure': False, u'value': u'v1%3A152941619670488003', u'expiry': 1592488184.451045, u'path': u'/', u'httpOnly': False, u'name': u'guest_id'}, {u'domain': u'twitter.com', u'name': u'lang', u'value': u'ru', u'path': u'/', u'httpOnly': False, u'secure': False}, {u'domain': u'.twitter.com', u'secure': False, u'value': u'"v1_5jVdNIuOjm9ZO1QrV6eORA=="', u'expiry': 1592488184.450999, u'path': u'/', u'httpOnly': False, u'name': u'personalization_id'}, {u'domain': u'.twitter.com', u'secure': True, u'value': u'"u=383335682"', u'expiry': 1844776192.500618, u'path': u'/', u'httpOnly': False, u'name': u'twid'}, {u'domain': u'.twitter.com', u'secure': False, u'value': u'GA1.2.1973448638.1529416189', u'expiry': 1529502595, u'path': u'/', u'httpOnly': False, u'name': u'_gid'}, {u'domain': u'.twitter.com', u'secure': False, u'value': u'GA1.2.1387155670.1529416189', u'expiry': 1592488195, u'path': u'/', u'httpOnly': False, u'name': u'_ga'}, {u'domain': u'.twitter.com', u'secure': False, u'value': u'"HBERAAA="', u'expiry': 1844776192.500327, u'path': u'/', u'httpOnly': False, u'name': u'ads_prefs'}, {u'domain': u'.twitter.com', u'secure': True, u'value': u'4ReWgwFoZz2Kv092u7vxDUM1OjA6UZUOffb3SrSE', u'expiry': 1576676992.5004, u'path': u'/', u'httpOnly': True, u'name': u'kdt'}, {u'domain': u'.twitter.com', u'secure': False, u'value': u'1', u'expiry': 1844776192.500469, u'path': u'/', u'httpOnly': False, u'name': u'remember_checked_on'}, {u'domain': u'.twitter.com', u'name': u'_twitter_sess', u'value': u'BAh7DCIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%250ASGFzaHsABjoKQHVzZWR7ADoPY3JlYXRlZF9hdGwrCGMiTxhkAToHaWQiJTQ5%250AZDVhZTEwMDM5YjFhMzYwM2FjNDg1OWYxZjViMDFhOgxjc3JmX2lkIiU0YjQx%250ANDY3MzRlNzcwYzI5NDk0NDRjMGMwMmQ0MjcwYjofbG9naW5fdmVyaWZpY2F0%250AaW9uX3VzZXJfaWRpBAI92RY6ImxvZ2luX3ZlcmlmaWNhdGlvbl9yZXF1ZXN0%250AX2lkIiU2aVBYaGtWQWxaZktteURUa1k2aE16eldSWGZNY0NhNToJdXNlcmkE%250AAj3ZFg%253D%253D--c557a83f88438f871b368a12705946bd2898da4d', u'path': u'/', u'httpOnly': True, u'secure': True}, {u'domain': u'.twitter.com', u'secure': True, u'value': u'8804b166eaad2d865c19f400f9c9c41c0981db92', u'expiry': 1844776192.50068, u'path': u'/', u'httpOnly': True, u'name': u'auth_token'}, {u'domain': u'.twitter.com', u'secure': True, u'value': u'1', u'expiry': 1560865793.096713, u'path': u'/', u'httpOnly': True, u'name': u'csrf_same_site_set'}, {u'domain': u'.twitter.com', u'secure': True, u'value': u'1', u'expiry': 1560952193.096874, u'path': u'/', u'httpOnly': True, u'name': u'csrf_same_site'}]
#for i in cookies:
# driver.add_cookie(i)