def __init__(self, account=None, api_key=None):
     opts = Options()
     opts.add_experimental_option(
         'prefs',
         {'intl.accept_languages': 'tr-TR,tr;q=0.8,en-US;q=0.6,en;q=0.4'})
     opts.add_argument(
         '--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'
     )
     WebDriver.__init__(self, opts)
     self.registerPage = 'https://mail.yandex.com/'
     self.apiKey = api_key
     self.account = account
     self.id = None
Esempio n. 2
0
 def __init__(self,
              account=None,
              api_key=None,
              proxy_user=None,
              proxy_user_password=None):
     opts = Options()
     opts.add_experimental_option(
         'prefs',
         {'intl.accept_languages': 'tr-TR,tr;q=0.8,en-US;q=0.6,en;q=0.4'})
     opts.add_argument(
         '--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'
     )
     opts.add_argument('--proxy-auth=lum-customer-' + proxy_user +
                       '-zone-static:' + proxy_user_password)
     opts.add_argument('--proxy-server=127.0.0.1:24000')
     WebDriver.__init__(self, opts)
     self.registerPage = 'https://passport.yandex.com/registration?retpath=https%3A%2F%2Fmail.yandex.com%2Ftouch%2Ffolders%2F%3Fskip-app-promo%3D1'
     self.apiKey = api_key
     self.account = account
     self.id = None
Esempio n. 3
0
    def Start_Bot(self, link, proxy_list, use_proxy, num_clicks=10):
        if num_clicks == 0:
            print('Click Amount is 0 So no browsing!!!!')
            return
        print(link, ',', proxy_list, ',', use_proxy)
        num_successes = 0
        flag = False
        if use_proxy:
            while True:
                for proxy in proxy_list:

                    WebDriver.__init__(self, proxy=proxy, use_proxy=use_proxy)
                    for x in range(3):
                        try:
                            self.driver.get(link)
                            self.wait_until_page_loaded()
                            time.sleep(2)
                            body = self.driver.find_element_by_tag_name('body')
                            if 'There is something wrong with the proxy server' in body.text or 'No Internet' in body.text or "This page isn’t working" in body.text or "The Connection has timed out" in body.text or "This site can’t be reached" in body.text:
                                print(
                                    '\n!!!!!!!!!!!!!!!!!!\nproxy failed in try number # '
                                    + str((x + 1)) + '\n\n' +
                                    'Retrying The Proxy --> ' + proxy +
                                    '\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n')
                                if x == 2:
                                    print(
                                        '\n:(  :(  :(  :(  :(  :(  :(  :(  :(  \nMax Number Of Retries Reached\nProxy '
                                        + proxy +
                                        ' Failed in all 3 tries\n:(  :(  :(  :(  :(  :(  :(  :(  :(  \n'
                                    )
                                continue
                            else:
                                print('\n#########################' +
                                      '\nSuccess:)-->using proxy  #  ' +
                                      proxy + '  in try number #  ' +
                                      str((x + 1)) +
                                      '\n##############################\n')
                                print(
                                    '\n#############################\nBody When Succeeded : \n'
                                    + body.text +
                                    '\n#############################\n')
                                num_successes = num_successes + 1
                                if num_successes > num_clicks or num_successes == num_clicks:
                                    print('Click Amount Reached!!!!')
                                    self.driver.quit()
                                    return
                            time.sleep(5)
                            break
                        except Exception as e:
                            print(str(e))
                            continue
                    self.driver.quit()

        else:
            num_successes_2 = 0
            WebDriver.__init__(self, use_proxy=use_proxy)
            while True:
                try:
                    self.driver.get(link)
                    self.wait_until_page_loaded()
                    print('successfully clicked without using proxies')
                    num_successes_2 = num_successes_2 + 1
                    if num_successes_2 > num_clicks or num_successes_2 == num_clicks:
                        print('Click Amount Reached!!!')
                        self.driver.quit()
                        return
                    time.sleep(2.5)

                except Exception as e:
                    print(str(e))
                    continue