【问题标题】:Loading Selenium user profile in Tor Chrome on Windows在 Windows 上的 Tor Chrome 中加载 Selenium 用户配置文件
【发布时间】:2020-12-05 07:37:07
【问题描述】:

此代码适用于启动通过 Tor 连接的 Chrome 的 Windows。请记住,您必须事先运行 Tor 浏览器。如何启用用户配置文件并启动登录的浏览器?我已经尝试过常规方法。我只有 1 个个人资料。默认。似乎没有工作。有什么线索吗?

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

【问题讨论】:

    标签: python python-3.x selenium


    【解决方案1】:

    改用这个。

    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)
    

    输出:

    【讨论】:

      猜你喜欢
      • 2019-02-02
      • 2021-10-15
      • 2014-11-04
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      • 2015-09-12
      相关资源
      最近更新 更多