代码之家  ›  专栏  ›  技术社区  ›  Abhishek Rai

在Windows上的Tor Chrome中加载Selenium用户配置文件

  •  1
  • Abhishek Rai  · 技术社区  · 4 年前

    这段代码适用于Windows,它通过Tor启动Chrome连接。请记住,您必须运行Tor浏览器 事先 . 如何启用用户配置文件并启动已登录的浏览器?我试过常规方法。我只有一个简介。违约。好像没用。有什么线索吗?

    import time
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    
    tor_proxy = "127.0.0.1:9150"
    
    chrome_options = Options()
    
    '''chrome_options.add_argument("--test-type")'''
    chrome_options.add_argument('--ignore-certificate-errors')
    '''chrome_options.add_argument('--disable-extensions')'''
    chrome_options.add_argument('disable-infobars')
    '''chrome_options.add_argument("--incognito")'''
    chrome_options.add_argument('--user-data=C:\\Users\\user\\AppData\\Local\\Google\\Chrome\\User Data\\Default')
    chrome_options.add_argument('--proxy-server=socks5://%s' % tor_proxy)
    driver = webdriver.Chrome(executable_path='C:\\chromedriver.exe', options=chrome_options)
    driver.get('https://www.gmail.com')
    time.sleep(4)
    driver.switch_to.frame(0)
    driver.find_element_by_id("introAgreeButton").click()
    
    1 回复  |  直到 4 年前
        1
  •  1
  •   PDHide    4 年前

    用这个代替。

    chrome_options.add_argument("user-data-dir=C:\\Users\\user\\AppData\\Local\\Google\\Chrome\\User Data")
    

    chrome_options.add_argument("profile-directory=Profile 1")
    

    如:

    from selenium import webdriver
    from selenium.webdriver.support.ui import Select
    import time
    from selenium.webdriver.chrome.options import Options
       
    options = Options()
    options.add_argument(r"user-data-dir=C:\Users\prave\AppData\Local\Google\Chrome\User Data")
        
    driver =webdriver.Chrome("./chromedriver.exe",options=options)
    
    driver.get(url)
    

    enter image description here