Exemple #1
0
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
Exemple #3
0
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
Exemple #4
0
 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)
Exemple #5
0
    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")
Exemple #7
0
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
Exemple #11
0
    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)
Exemple #12
0
    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)
Exemple #13
0
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')