使用 Windscribe 的 Chrome 扩展更改 IP 使 selenium-wire 与 undetected_chromedriver 停止跟踪请求

问题描述 投票:0回答:0

首先我需要跟踪请求,因为我需要处理的一些站点通过立即重定向到假域来隐藏它们的真实域。为此,我选择了 selenium-wire(如果有更好的选择,请告诉我)并且我将它与 undetected_chromedriver 一起使用。这两个单独工作正常。但是有时我需要更改我的IP。为此,我正在使用 Windscribe 的 Chrome 扩展,现在所有问题都开始了,因为在连接到 Windscribe selenium-wire 后立即停止跟踪请求。

带有 undetected_chromedriver 驱动程序设置的我的硒线:

options = uc.ChromeOptions()

# use profile with windscribe installed
options.add_argument(r'--user-data-dir=C:\Users\user_name\AppData\Local\Google\Chrome\User Data 01')
options.add_argument('--profile-directory=Profile 1')

# sets windows position depend on setup; window_setup[0] = window position, window_setup[1] = window size
options.add_argument(config['window_setup'][0])
options.add_argument(config['window_setup'][1])
options.set_capability("detach", True)
seleniumwire_options = {
    'request_storage_base_dir': config['request_storage_base_dir']
}

# lunch webdriver
driver = uc.Chrome(options=options, use_subprocess=True, seleniumwire_options=seleniumwire_options)

# clear cache and cookies
driver.get(r'chrome://settings/clearBrowserData')
time.sleep(2)
clear_button = driver.execute_script(
    "return document.querySelector('settings-ui').shadowRoot.querySelector('settings-main').shadowRoot.\
    querySelector('settings-basic-page').shadowRoot.querySelector('settings-section > settings-privacy-page').\
    shadowRoot.querySelector('settings-clear-browsing-data-dialog').shadowRoot.querySelector\
    ('#clearBrowsingDataDialog').querySelector('#clearBrowsingDataConfirm')")
# click on the clear button now
clear_button.click()
time.sleep(2)
print('~Driver initialized')

我试图单独寻找解决方案,但没有找到任何关于使用 selenium-wire 和 Windscribe 的信息。任何帮助将不胜感激。如果有人知道跟踪 url 更改的更好方法,请现在告诉我。

提前致谢!

python vpn undetected-chromedriver seleniumwire
© www.soinside.com 2019 - 2024. All rights reserved.