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
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
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