Как настроить использование прокси в Selenium?

Как использовать прокси для парсинга в коде на Python, использующем Selenium и прокси-сервер Proxy6? При запуске моего скрипта, который должен использовать прокси, он всегда работает с моим IP-адресом. Что я делаю не так?

Вот мой текущий код:

```python
options = webdriver.ChromeOptions()
options.add_argument('start-maximized')
options.add_experimental_option('excludeSwitches', ['enable-automation'])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument(f'--proxy-server=https://{login}:{password}@45.145.57.201:13231')
driver = webdriver.Chrome(options=options)
```
  • 15 октября 2023 г. 16:48
Ответы на вопрос 2
В вашем коде настройка прокси-сервера может быть некорректной. Вот как вы можете настроить использование прокси в Selenium с использованием Proxy6:

1. Убедитесь, что у вас установлен и настроен Proxy6, и у вас есть корректные учетные данные (логин и пароль) для прокси-сервера.

2. Импортируйте необходимые модули:

```python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.proxy import Proxy, ProxyType
```

3. Создайте экземпляр объекта `Proxy` и установите тип прокси-сервера:

```python
proxy = Proxy()
proxy.proxy_type = ProxyType.MANUAL
```

4. Установите адрес прокси-сервера и его порт:

```python
proxy.http_proxy = '45.145.57.201:13231'
```

5. Установите учетные данные для прокси-сервера (если требуется):

```python
proxy.add_argument('--proxy-auth={}:{}').format(login, password)
```

6. Создайте экземпляр объекта `Options` для настройки Chrome WebDriver и добавьте настройки прокси:

```python
options = Options()
options.add_argument('start-maximized')
options.add_experimental_option('excludeSwitches', ['enable-automation'])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--disable-gpu')
options.add_argument('--disable-extensions')
options.add_argument('--proxy-server=http://{}'.format(proxy.proxy))
```

7. Создайте экземпляр объекта `WebDriver` с настройками прокси:

```python
driver = webdriver.Chrome(options=options)
```

Теперь ваш скрипт будет использовать прокси-сервер Proxy6 для выполнения действий в браузере.
Код для использования прокси с аутентификацией доступен по ссылке: 
https://www.zenrows.com/blog/selenium-proxy#proxy-...

1. Проверьте, требуется ли аутентификация для прокси, который вы хотите использовать.

2. Если да, убедитесь, что в коде указаны правильные учетные данные для аутентификации прокси.

3. Если у вас нет правильных учетных данных, свяжитесь с провайдером прокси, чтобы получить их.

4. Если вы хотите использовать прокси без аутентификации, поищите возможности использования другого прокси, который не требует аутентификации.
Похожие вопросы