[Скрипты] Python ¶
By: SleepWalker on 2016-05-14 19 ч.
Re: [Скрипты] Python
Название:
fluxbot.py
Версия Python: 2.7
Описание:
Пример бота для форумов fluxbb. Это такие форум, как рунион,рамп,малина и другие в онион пространстве.
Может регаться,делать вход,оставить сообщение,выйти. Может кому пригодиться.
# coding: utf8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
class bot():
def __init__(self, url):
profile=webdriver.FirefoxProfile()
profile.set_preference('network.proxy.type', 1)
profile.set_preference('network.proxy.socks', '127.0.0.1')
profile.set_preference('network.proxy.socks_port', 9050)
self.bro=webdriver.Firefox(profile)
self.url = url
def exit(self):
e = self.bro.find_element_by_xpath('//*[@id="navlogout"]/a')
e.click()
def login(self, login, password):
self.bro.get(self.url + "/login.php")
e1 = self.bro.find_element_by_name('req_username')
e2 = self.bro.find_element_by_name('req_password')
e3 = self.bro.find_element_by_name('login')
e1.send_keys(login)
e2.send_keys(password)
e3.click()
def write(self, text, url):
self.bro.get(url)
sleep(1)
e = self.bro.find_element_by_name('req_message')
e2 = self.bro.find_element_by_name('submit')
e.send_keys(text)
e2.click()
def reg(self, login, password, email):
self.bro.get(self.url + "/register.php")
e = self.bro.find_element_by_name('agree')
e.click()
e1 = self.bro.find_element_by_xpath('//form[@id="register"]/div/fieldset/div/label/input')
sleep(2)
e2 = self.bro.find_element_by_xpath('//*[@id="register"]/div[2]/fieldset/div/label[1]/input')
e3 = self.bro.find_element_by_xpath('//*[@id="register"]/div[2]/fieldset/div/label[2]/input')
sleep(2)
e4 = self.bro.find_element_by_xpath('//*[@id="register"]/div[3]/fieldset/div/label/input')
e5 = self.bro.find_element_by_xpath('//*[@id="register"]/div[4]/fieldset/div/div/label/span/input')
e6 = self.bro.find_element_by_name('register')
e1.send_keys(login)
e2.send_keys(password)
e3.send_keys(password)
e4.send_keys(email)
sleep(2)
e5.click()
sleep(2)
e6.click()