Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 硒+;浏览器移动代理+;镀铬加长件(Hola)_Python_Google Chrome_Selenium_Selenium Webdriver_Browsermob Proxy - Fatal编程技术网

Python 硒+;浏览器移动代理+;镀铬加长件(Hola)

Python 硒+;浏览器移动代理+;镀铬加长件(Hola),python,google-chrome,selenium,selenium-webdriver,browsermob-proxy,Python,Google Chrome,Selenium,Selenium Webdriver,Browsermob Proxy,我正试图通过selenium将VPN连接作为chrome扩展与Hola进行交互。它被读取,浏览器使用chrome扩展呈现,但是我想向netflix发出get请求并存储所有IP。如何提出get请求并使用Hola更改列表中每个国家的IP 谢谢 from browsermobproxy import Server import os, pdb from selenium import webdriver def bootServer(): server = Server("/Users/D

我正试图通过selenium将VPN连接作为chrome扩展与Hola进行交互。它被读取,浏览器使用chrome扩展呈现,但是我想向netflix发出get请求并存储所有IP。如何提出get请求并使用Hola更改列表中每个国家的IP

谢谢

from browsermobproxy import Server
import os, pdb
from selenium import webdriver


def bootServer():
    server = Server("/Users/Desktop/browsermob-proxy-2.1.2/bin/browsermob-proxy")
    server.start()
    proxy = server.create_proxy()
    return proxy, server


def bootDriver(proxy):
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_extension('/Users/Desktop/extension.crx')
    chrome_options.add_argument("--proxy-server={0}".format(proxy.proxy))
    driver = webdriver.Chrome(chrome_options = chrome_options, executable_path = os.getcwd() + "/chromedriver")
    return driver 

def getCountryCodes():
    data = []
    with open("countryCodes.txt") as f:
        content = f.readlines()
        for cc in content:
            data.append(cc.strip())
    return data 

def main():
    proxy, server = bootServer()
    proxy.new_har("netflix")
    driver = bootDriver(proxy)
    countryCodes = getCountryCodes()
    for cc in countryCodes:
        pdb.set_trace()
        driver.get("https://www.netflix.com/watch/80028554?trackId=14170082&tctx=0%2C0%2C8c294fdd-6462-4eae-abd7-6d519143971e-2851377")
        proxy.new_page("netflix")

    ips = [dat['serverIPAddress'] for dat in proxy.har['log']['entries']]
    pdb.set_trace()
    server.stop()
    driver.quit()

main()