Ejemplo n.º 1
0
def setup():
    global browser
    global logger
    global config
    config = Config()
    logger = Logger()
    browser = Browser()

    #sometimes there's a cookie-accept-prompt
    browser.webpage = 'https://www.paris-turf.com/programme-courses/01-01-2020'
    cookie_agree = browser.find('/html/body/div[2]/div/div[1]/div/button[2]')

    browser.click(cookie_agree)

    os.chdir(f'meetings/{config.MEETING_TYPE}')
Ejemplo n.º 2
0
class OgameBot(object):
    def __init__(self):
        # Instance of Config Util
        self.config = Config()
        # Instance of Browser Util
        self.browser = Browser(self.config)
        # AutoLogin when Init
        self.login()

    def overview(self):
        print(General(self.browser).get_resources())
        print(Buildings(self.browser).get_buildings_data())

    def build(self, id):
        Buildings(self.browser).build_structure(id)

    def login(self):
        # Open Login page
        self.browser.open_page('https://it.ogame.gameforge.com/')
        # Switch to login modal
        elem = self.browser.find_element_by('xpath', "//a[@href='#login']")
        self.browser.click(elem)
        # Fill Modal Form
        # Modal Email
        elem = self.browser.find_element_by('id', 'usernameLogin')
        self.browser.send_keys(elem, self.config.email)
        # Modal Password
        elem = self.browser.find_element_by('id', 'passwordLogin')
        self.browser.send_keys(elem, self.config.password)
        # Click Login Button
        elem = self.browser.find_element_by('id', 'loginSubmit')
        self.browser.click(elem)
        # Select the Universe
        time.sleep(2)
        elem = self.browser.find_element_by(
            'xpath',
            "//div[@id='accountlist']/div[@class='ReactTable']/div[@class='rt-table']/div[@class='rt-tbody']/div[@class='rt-tr-group open']/div[@class='rt-tr -odd']/div[@class='rt-td action-cell']/button"
        )
        self.browser.click(elem)
        self.browser.switch_tab(1)