Мне кажется, что вы неправильно задаете параметры для использования прокси.
Вместо того, чтобы указывать
network.proxy.type
,
network.proxy.socks
и
network.proxy.socks_port
через FirefoxProfile, вы должны настроить эти параметры через
proxy_options
в seleniumwire_options:
from seleniumwire import webdriver
from selenium.webdriver.common.by import By
seleniumwire_options = {
'proxy': {
'http': 'socks5://127.0.0.1:40000',
'https': 'socks5://127.0.0.1:40000',
'no_proxy': 'localhost,127.0.0.1',
'proxy_type': 'manual'
}
}
options = webdriver.FirefoxOptions()
profile = webdriver.FirefoxProfile()
user_agent = UserAgent().random
profile.set_preference("general.useragent.override", user_agent)
driver = webdriver.Firefox(
options=options,
firefox_profile=profile,
seleniumwire_options=seleniumwire_options
)
driver.get('https://www.whatismyip.com/')
print(driver.find_element(By.CSS_SELECTOR, '.we-did-it__title').text)
Здесь мы указываем параметры прокси в формате
http
и
https
, а также удаляем порт из
no_proxy
. Вы можете изменить эти настройки под свои нужды.
Кроме того, я добавил простой тест для проверки IP-адреса через
whatismyip.com
Помогло?