import sys
import os
import logging
import ConfigParser
import random
from threading import Lock
from splinter import Browser
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
class Application():
def __init__(self, config, storage):
self.storage = storage
self.config = config
self.browser = self.config.get('app', 'browser')
self.url = self.config.get('app', 'url')
self.user_name = self.config.get('app', 'user_name')
self.password = self.config.get('app', 'password')
self.el_wait_time = self.config.getint('app', 'el_wait_time')
self.sleep_time = self.config.getint('app', 'sleep_time')
self.symbol_files_dir = self.config.get('files', 'symbol_files_dir')
self.symbol_files_tpl = self.config.get('files', 'symbol_files_tpl')
self.logger = logging.getLogger('.'.join((self.config.get('log', 'name'), self.__class__.__name__)))
def setFight(self, iframe, browser, lvl):
iframe.is_element_present_by_name('Battle{maxlvl}', wait_time=self.el_wait_time)
element = iframe.find_by_name('Battle{maxlvl}')
element.select(lvl)
iframe.is_element_present_by_name('Battle{maxp}', wait_time=self.el_wait_time)
element = iframe.find_by_name('Battle{maxp}')
element.select('6')
iframe.is_element_present_by_name('Battle{tm}', wait_time=self.el_wait_time)
element = iframe.find_by_name('Battle{tm}')
element.select('60')
iframe.is_element_present_by_name('Battle{mapid}', wait_time=self.el_wait_time)
element = iframe.find_by_name('Battle{mapid}')
element.select('2')
iframe.is_element_present_by_name('actBattle-CreateHeader', wait_time=self.el_wait_time)
button = iframe.find_by_name('actBattle-CreateHeader')
button.click()
def fight(self, iframe):
rightH = ['kk00', 'kk01', 'kk02', 'kk03', 'kk04'];
leftH = ['kk10', 'kk11', 'kk12', 'kk13', 'kk14'];
counterB = 0
counter = 0
while counter < 300:
counter = counter + 1
# Click on kick/block button
print 'Click Kick/Block button'
iframe.is_element_present_by_xpath('//*[@id="buttons"]/div[2]/div[2]/input', wait_time=self.el_wait_time)
# Exit from fight
if iframe.is_element_present_by_xpath('/html/body/div[2]/div[2]/input'):
kdn = iframe.find_by_xpath('/html/body/div[2]/div[2]/input')
kdn.click()
raise SystemExit()
button = iframe.find_by_xpath('//*[@id="buttons"]/div[2]/div[2]/input')
while not button.visible:
sleep(2)
button[0].click()
iframe.is_element_present_by_id('kk01', wait_time=self.el_wait_time)
button = iframe.find_by_id('kk01')
while not button.visible:
sleep(2)
print 'Check Kick'
if button[0]['class'] == 'bchk0':
counterB = 0
print 'Click Kick'
rch = random.choice(rightH)
iframe.is_element_present_by_id(rch, wait_time=self.el_wait_time)
button = iframe.find_by_id(rch)
while not button.visible:
sleep(2)
button[0].click()
print 'Click Kick'
rch = random.choice(leftH)
iframe.is_element_present_by_id(rch, wait_time=self.el_wait_time)
button = iframe.find_by_id(rch)
while not button.visible:
sleep(2)
button[0].click()
else:
counterB = counterB + 1
print 'Click Blocks'
# Blocks
iframe.is_element_present_by_id('bl00', wait_time=self.el_wait_time)
button = iframe.find_by_id('bl00')
while not button.visible:
sleep(2)
button[0].click()
iframe.is_element_present_by_id('bl11', wait_time=self.el_wait_time)
button = iframe.find_by_id('bl11')
while not button.visible:
sleep(2)
button[0].click()
iframe.is_element_present_by_id('bl02', wait_time=self.el_wait_time)
button = iframe.find_by_id('bl02')
while not button.visible:
sleep(2)
button[0].click()
iframe.is_element_present_by_id('bl13', wait_time=self.el_wait_time)
button = iframe.find_by_id('bl13')
while not button.visible:
sleep(2)
button[0].click()
if counterB > 20:
raise SystemExit()
# Apply button
iframe.is_element_present_by_xpath('//*[@id="d_ub"]/center/table/tbody/tr[3]/td/div[2]/div[2]/input', wait_time=self.el_wait_time)
print 'Click Apply'
button = iframe.find_by_xpath('//*[@id="d_ub"]/center/table/tbody/tr[3]/td/div[2]/div[2]/input')
while not button.visible:
sleep(2)
button[0].click()
print 'Wait'
sleep(5)
def wear(self, iframe):
if iframe.is_element_present_by_xpath('/html/body/div[2]/div[2]/input'):
kdn = iframe.find_by_xpath('/html/body/div[2]/div[2]/input')
kdn.click()
if iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/a[1]/div'):
print 'Click Square'
iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/a[1]/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="mainn"]/div/a[1]/div')
button.click()
if iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/a[1]/div'):
print 'Click Square'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/a[1]/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/a[1]/div')
button.click()
if iframe.is_element_present_by_xpath('//*[@id="maindiv"]/div/table/tbody/tr[1]/td/div/div[2]/table/tbody/tr[8]/td/a/div'):
print 'Click Room'
iframe.is_element_present_by_xpath('//*[@id="maindiv"]/div/table/tbody/tr[1]/td/div/div[2]/table/tbody/tr[8]/td/a/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="maindiv"]/div/table/tbody/tr[1]/td/div/div[2]/table/tbody/tr[8]/td/a/div')
button.click()
print 'Click Ring 1'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img')
button.click()
print 'Click Ring 1'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img')
button.click()
print 'Click Ring 1'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img')
button.click()
print 'Click Ring 1'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img')
button.click()
print 'Click Ring 2'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img')
button.click()
print 'Click Ring 3'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img')
button.click()
print 'Click Ring 4'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[3]/img')
button.click()
print 'Click Amul'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[2]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[2]/img')
button.click()
print 'Click Amul'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[2]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[2]/img')
button.click()
print 'Click Helm'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[1]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[1]/img')
button.click()
print 'Click Right hand'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[3]/div[1]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[3]/div[1]/img')
button.click()
print 'Click Left hand'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[1]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[1]/div[1]/img')
button.click()
print 'Click Perch'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[5]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[5]/img')
button.click()
print 'Click Perch'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[5]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[5]/img')
button.click()
print 'Click Laty'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[4]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/div[4]/img')
button.click()
print 'Click Poyas'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[2]/div[1]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[2]/div[1]/img')
button.click()
print 'Click Poyas'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[2]/div[1]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[2]/div[1]/img')
button.click()
print 'Click Boots'
iframe.is_element_present_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[2]/div[3]/img', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="main2"]/table/tbody/tr/td[2]/table/tbody/tr/td[2]/div[3]/img')
button.click()
print 'Click Ammun'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div')
button.click()
print 'Click Amul'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[1]/td[2]/a/div/div[2]', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[1]/td[2]/a/div/div[2]')
button.click()
print 'Click Wear Amul'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Wear Amul'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
# print 'Click Ammun'
# iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div', wait_time=self.el_wait_time)
# button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div')
# button.click()
# print 'Click Oruzh'
# iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[3]/td[1]/a/div/div[2]', wait_time=self.el_wait_time)
# button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[3]/td[1]/a/div/div[2]')
# button.click()
# print 'Click Wear Right'
# iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
# button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
# button.click()
print 'Click Ammun'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div')
button.click()
print 'Click Shields'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[2]/td[3]/a/div/div[2]', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[2]/td[3]/a/div/div[2]')
button.click()
print 'Click Wear Left'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Wear Right'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Ammun'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div')
button.click()
print 'Click Rings stock'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[3]/td[3]/a/div/div[2]', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[3]/td[3]/a/div/div[2]')
button.click()
if iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input'):
print 'Click Wear Ring 1'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Wear Ring 1'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Wear Ring 1'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Wear Ring 1'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Wear Ring 1'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
if iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input'):
print 'Click Wear Ring 2'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
if iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input'):
print 'Click Wear Ring 3'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
if iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input'):
print 'Click Wear Ring 4'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Ammun'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div')
button.click()
print 'Click Perch stock'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[2]/td[1]/a/div/div[2]', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[2]/td[1]/a/div/div[2]')
button.click()
print 'Click Wear Perch'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Wear Perch'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Ammun'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div')
button.click()
print 'Click Laty stock'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[1]/td[3]/a/div/div[2]', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[1]/td[3]/a/div/div[2]')
button.click()
print 'Click Wear Laty'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Ammun'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div')
button.click()
print 'Click Belt stock'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[2]/td[2]/a/div/div[2]', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[2]/td[2]/a/div/div[2]')
button.click()
print 'Click Wear Belt'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Wear Belt'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Ammun'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div')
button.click()
print 'Click Helm stock'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[1]/td[1]/a/div/div[2]', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[1]/td[1]/a/div/div[2]')
button.click()
print 'Click Wear Helm'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Ammun'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/a/div')
button.click()
print 'Click Boots stock'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[3]/td[2]/a/div/div[2]', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/div[14]/div[2]/div[2]/table/tbody/tr[3]/td[2]/a/div/div[2]')
button.click()
print 'Click Wear Boots'
iframe.is_element_present_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="shoptop"]/div[5]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/div/div[2]/input')
button.click()
print 'Click Square'
iframe.is_element_present_by_xpath('/html/body/table/tbody/tr/td[3]/div/a[1]/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('/html/body/table/tbody/tr/td[3]/div/a[1]/div')
button.click()
self.wheel(iframe)
print 'Click Apeha'
iframe.is_element_present_by_xpath('//*[@id="maindiv"]/div/table/tbody/tr[1]/td/div/div[2]/table/tbody/tr[6]/td/a/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="maindiv"]/div/table/tbody/tr[1]/td/div/div[2]/table/tbody/tr[6]/td/a/div')
button.click()
print 'Click Fight room'
iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/table/tbody/tr[1]/td[1]/div/div[1]/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="mainn"]/div/table/tbody/tr[1]/td[1]/div/div[1]/div[2]/input')
button.click()
def wheel(self, iframe):
print 'Click Wheel'
iframe.is_element_present_by_xpath('//*[@id="maindiv"]/div/table/tbody/tr[1]/td/div/div[2]/table/tbody/tr[10]/td/a/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="maindiv"]/div/table/tbody/tr[1]/td/div/div[2]/table/tbody/tr[10]/td/a/div')
button.click()
if iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/div[5]/div[2]/input'):
print 'Click Round'
iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/div[5]/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="mainn"]/div/div[5]/div[2]/input')
button.click()
sleep(3)
print 'Click Square'
iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/a[1]/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="mainn"]/div/a[1]/div')
button.click()
def getRates(self):
with Browser(self.browser, fullscreen=True) as browser:
print 'Visit %s' % self.url
browser.visit(self.url)
sleep(5)
browser.is_element_present_by_name('login', wait_time=self.el_wait_time)
print 'Fill login/pass'
browser.fill('login', self.user_name)
browser.fill('pwd', self.password)
browser.is_element_present_by_xpath('//*[@id="loginform"]/div[6]', wait_time=self.el_wait_time)
button = browser.find_by_xpath('//*[@id="loginform"]/div[6]')
button.click()
browser.is_element_present_by_xpath('//*[@id="after_login"]/div[2]', wait_time=self.el_wait_time)
button = browser.find_by_xpath('//*[@id="after_login"]/div[2]')
href = button['onclick'][8:63]
browser.visit(href)
sleep(4)
with browser.get_iframe('d_act') as iframe:
if iframe.is_element_present_by_xpath('/html/body/div[2]/div[2]/input'):
kdn = iframe.find_by_xpath('/html/body/div[2]/div[2]/input')
kdn.click()
self.wear(iframe)
if iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/div[7]/div[2]/input'):
print 'Click Haot'
iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/div[7]/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="mainn"]/div/div[7]/div[2]/input')
button.click()
with browser.get_iframe('d_pers') as ifrpers:
pershpfeet = True
while pershpfeet:
sleep(10)
pershp = ifrpers.find_by_id('VAL_hp').text
print pershp
perslvl = ifrpers.find_by_id('VAL_lvl').text
print perslvl
existhp = int(pershp[:3])*1.2
realhp = int(pershp[4:])
if existhp >= realhp:
pershpfeet = False
with browser.get_iframe('d_act') as iframe:
if iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/div[7]/div[2]/input'):
print 'Click Haot'
iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/div[7]/div[2]/input', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="mainn"]/div/div[7]/div[2]/input')
button.click()
if iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/a[6]/div/div/div'):
print 'Click Zayavka'
iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/a[6]/div/div/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="mainn"]/div/a[6]/div/div/div')
button.click()
while True:
if iframe.is_element_present_by_name('Battle{maxlvl}'):
print 'Set Battle'
self.setFight(iframe, browser, perslvl)
if not iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/a[6]/div/div/div'):
print 'Start Fight'
self.fight(iframe)
if iframe.is_element_present_by_id('reload'):
print 'Click Reload'
iframe.is_element_present_by_id('reload', wait_time=self.el_wait_time)
button = iframe.find_by_id('reload')
button.click()
if iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/a[6]/div/div/div'):
print 'Click Zayavka'
iframe.is_element_present_by_xpath('//*[@id="mainn"]/div/a[6]/div/div/div', wait_time=self.el_wait_time)
button = iframe.find_by_xpath('//*[@id="mainn"]/div/a[6]/div/div/div')
button.click()
print 'Wait Main'
sleep(5)
def run(self):
self.getRates()
def main():
config = ConfigParser.ConfigParser();
config.read("/Python27/bormotunexe/config.cfg")
app = Application(config, False)
app.run()
if __name__=='__main__':
main()
sleep(200)