def play(name, pw, proxyin, album): #Webdriver if proxyin != "Proxy": options = webdriver.ChromeOptions() proxy = Proxy() proxy.proxy_type = ProxyType.MANUAL proxy.autodetect = False proxy.httpProxy = proxy.sslProxy = proxy.socksProxy = proxyin options.Proxy = proxy options.add_argument("ignore-certificate-errors") driver = webdriver.Chrome(chrome_options=options) driver.get("https://listen.tidal.com/login") time.sleep(3) else: driver = webdriver.Chrome() driver.get("https://listen.tidal.com/login") time.sleep(3) #LogIn driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[3]/div/div/div/div[1]/div/form/div/input').click() time.sleep(2) driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[3]/div/div/div/div[1]/div/form/div/input').send_keys(name) time.sleep(3) driver.find_element_by_xpath('//*[@id="recap-invisible"]/div/div').click() time.sleep(2) #No captcha try: driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[3]/div/div/div[2]/div/form/div[3]/input').click() time.sleep(1) driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[3]/div/div/div[2]/div/form/div[3]/input').send_keys(pw) time.sleep(2) driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[3]/div/div/div[2]/div/form/button').click() time.sleep(8) # Captcha except NoSuchElementException: time.sleep(40) driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[3]/div/div/div[2]/div/form/div[3]/input').click() time.sleep(1) driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[3]/div/div/div[2]/div/form/div[3]/input').send_keys(pw) time.sleep(2) driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[3]/div/div/div[2]/div/form/button').click() time.sleep(8) #Find album: if album != "Album link": driver.get(album) time.sleep(3) driver.find_element_by_xpath('/html/body/div[2]/div/div/div/div[1]/div[2]/main/div[1]/div[2]/div[1]/div/header/div[2]/div[3]/button[1]').click() time.sleep(2) # Play random music: else: driver.find_element_by_xpath('//*[@id="main"]/div[1]/div[2]/div/div[2]/div/div[1]/div/div/div/div[1]/div[2]/div/div[1]/figure/div/button').click() time.sleep(2)
def setup_proxy(self): PROXY = "159.8.114.34" prox = Proxy() prox.proxy_type = ProxyType.MANUAL prox.autodetect = False if self.driver_type == 'firefox': #add more if you add more driver profiles above capabilities = webdriver.DesiredCapabilities.FIREFOX elif self.driver_type == 'chrome': capabilities = webdriver.DesiredCapabilities.CHROME prox.http_proxy = PROXY prox.ssl_proxy = PROXY prox.add_to_capabilities(capabilities) return capabilities
def init_env(): codes = ['aftes110:', 'aftes200:', 'aftes300:', 'aftes500:', 'aftes750C:'] code = codes[4] print('Hotels.com Generator') PROXY = '3.14.8.17:3128' proxy = Proxy() proxy.proxyType = ProxyType.MANUAL proxy.autodetect = False proxy.httpProxy = proxy.sslProxy = proxy.socksProxy = PROXY chrome_options.Proxy = proxy chrome_options.add_argument("ignore-certificate-errors") driver = get_driver() return driver, code
def configure_driver(self, ip_address): options = webdriver.ChromeOptions( ) # add options to chrome such as hide mode, change user settings, etc. options.add_argument('headless') # hide chrome mode while scraping proxy = Proxy() proxy.proxyType = ProxyType.MANUAL proxy.autodetect = False proxy.httpProxy = proxy.sslProxy = proxy.socksProxy = ip_address options.Proxy = proxy options.add_argument("ignore-certificate-errors") driver = webdriver.Chrome(self.__filepath_chrome, chrome_options=options) return (driver)
def __proxy(self): if not hasattr(self.config, 'proxy'): return None PROXY = "{}:{}".format(self.config.proxy.host, self.config.proxy.port) proxy = Proxy() proxy.http_proxy = PROXY proxy.ftp_proxy = PROXY proxy.sslProxy = PROXY proxy.no_proxy = self.config.proxy.no_proxy proxy.proxy_type = ProxyType.MANUAL proxy.autodetect = False return proxy
def __activate_proxy(self, use_proxy): if use_proxy: # Initialize the proxy proxy = Proxy() proxy.proxyType = ProxyType.MANUAL proxy.autodetect = False # Load a random proxy self.proxy = choice(PROXIES) proxy.httpProxy = proxy.sslProxy = proxy.socksProxy = self.proxy # Apply it to self.options self.options.Proxy = proxy self.options.add_argument("ignore-certificate-errors")
def proxy_driver(): global ALL_PROXIES, my_ip co = Options() prox = Proxy() if len(ALL_PROXIES) == 0: print("--- Proxies used up (%s)" % len(ALL_PROXIES)) ALL_PROXIES = get_proxies() # temporal_index = len(ALL_PROXIES) # Accessing and removing last element of deque else: pxy = ALL_PROXIES.pop() my_ip = pxy print('Proxy Actual:', pxy) prox.proxy_type = ProxyType.MANUAL prox.autodetect = False prox.httpProxy = prox.sslProxy = pxy #prox.socksProxy = pxy capabilities = webdriver.DesiredCapabilities.CHROME prox.add_to_capabilities(capabilities) #print('Proxy Options', prox) co.Proxy = prox co.add_argument("ignore-certificate-errors") co.add_argument("start-maximized") co.add_experimental_option("excludeSwitches", ["enable-automation"]) co.add_experimental_option('useAutomationExtension', False) ua = UserAgent() userAgent = ua.random co.add_argument(f'user-agent={userAgent}') co.add_argument('--disable-notifications') # Se agrega el add-on Buster para validar los captchas co.add_extension('./buster_extension.crx') co.add_extension('./vpn.crx') driver = webdriver.Chrome(ChromeDriverManager().install(), chrome_options=co) # driver.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})") return driver
def getIEDriver(fullproxy): try: ExecutablePath = 'C:\\webdrivers\\IEDriverServer.exe' BinaryPath = 'C:\\webdrivers\\IEDriverServer.exe' #create capabilities capabilities = DesiredCapabilities.INTERNETEXPLORER #capabilities.pop("ignoreZoomSetting", True); #delete platform and version keys capabilities.pop("platform", "WIN8") capabilities.pop("version", "11") capabilities.pop("browserName", "internet explorer") capabilities.pop("ie.usePerProcessProxy", True) capabilities.pop("usePerProcessProxy", True) capabilities.pop("INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS", True) capabilities.pop( "InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS", True) #capabilities.pop("nativeEvents", False) #capabilities.pop("ignoreProtectedModeSettings", True) capabilities.pop("ie.setProxyByServer", True) capabilities.pop("setProxyByServer", True) #capabilities.setCapability(InternetExplorerDriver.IE_USE_PRE_PROCESS_PROXY,true); if fullproxy != "": proxy = fullproxy.split(' ')[0] conditionalPrint("proxy used : " + proxy) prox = Proxy() prox.proxy_type = ProxyType.MANUAL prox.http_proxy = proxy prox.socks_proxy = proxy prox.ssl_proxy = proxy prox.noProxy = None prox.autodetect = None #prox["class"] ="org.openqa.selenium.Proxy" prox.add_to_capabilities(capabilities) driver = webdriver.Ie(executable_path=ExecutablePath, capabilities=capabilities) return driver except Exception: LogError(traceback, "fullproxy = " + fullproxy) return None
def proxy_driver(PROXIES, co=co): prox = Proxy() if PROXIES: pxy = PROXIES[-1] else: print("--- Proxies used up (%s)" % len(PROXIES)) PROXIES = get_proxies() proxy = Proxy() proxy.proxyType = ProxyType.MANUAL proxy.autodetect = False proxy.httpProxy = proxy.sslProxy = proxy.socksProxy = pxy co.Proxy = proxy co.add_argument("ignore-certificate-errors") driver = webdriver.Chrome(executable_path="D:/chromedriver.exe", chrome_options=co) return driver
def proxy_driver(PROXIES, ua): print('\n----CONNECTING TO PROXY----') options = webdriver.ChromeOptions() prox = Proxy() if len(PROXIES) < 1: print("--- Proxies used up (%s)" % len(PROXIES)) PROXIES = get_proxies() pxy = PROXIES.pop() #pxy = '80.25.87.49:32850' print(f'Current Proxy ({pxy})') prox.proxy_type = ProxyType.MANUAL prox.autodetect = False prox.http_proxy = pxy prox.socks_proxy = pxy prox.ssl_proxy = pxy options.Proxy = prox print('\n----CHANGING USER AGENT----') userAgent = ua.random print(f'Current UserAgent\n{userAgent}') options.add_argument("--start-maximized") options.add_argument("--proxy-server=%s" % pxy) options.add_argument("user-agent={userAgent}") options.add_argument("ignore-certificate-errors") options.add_argument( "--disable-bundled-ppapi-flash") # Disable internal Flash player options.add_argument( "--disable-plugins-discovery" ) # Disable external Flash player (by not allowing it to load) options.add_extension('mpbjkejclgfgadiemmefgebjfooflfhl.crx') driver = webdriver.Chrome('chromedriver.exe', options=options) return driver, PROXIES
def testCanAddToDesiredCapabilities(self): desired_capabilities = {} proxy = Proxy() proxy.http_proxy = 'some.url:1234' proxy.ftp_proxy = 'ftp.proxy:1234' proxy.no_proxy = 'localhost, foo.localhost' proxy.sslProxy = 'ssl.proxy:1234' proxy.autodetect = 'True' proxy.add_to_capabilities(desired_capabilities) expected_capabilities = { 'proxy': { 'proxyType': 'MANUAL', 'httpProxy': 'some.url:1234', 'ftpProxy': 'ftp.proxy:1234', 'noProxy': 'localhost, foo.localhost', 'sslProxy': 'ssl.proxy:1234', 'autodetect': 'True' } } print 'descap', desired_capabilities self.assertEqual(expected_capabilities, desired_capabilities)
from selenium import webdriver from selenium.webdriver.common.proxy import Proxy, ProxyType options = webdriver.ChromeOptions() proxy = Proxy() proxy.proxyType = ProxyType.MANUAL proxy.autodetect = False from random_proxies import random_proxy PROXY = '66.97.120.123:3128' proxy.httpProxy = proxy.sslProxy = proxy.socksProxy = PROXY options.Proxy = proxy options.add_argument("ignore-certificate-errors") driver = webdriver.Chrome('../../data/chromedriver.exe', chrome_options=options) driver.get('https://lumtest.com/myip.json')