> For the complete documentation index, see [llms.txt](https://developers.oxylabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.oxylabs.io/integrations/es/proxy-integrations/mobile-proxies-guides/selenium-1.md).

# Selenium

[**Selenium**](https://www.selenium.dev/) es una herramienta que ayuda a automatizar las interacciones del navegador web para pruebas de sitios web y más.

Para integrar Selenium con Oxylabs [**Mobile Proxies**](broken://pages/820d41bc13c7b4646c36aa696a1c8df5933d5d56), sigue las instrucciones a continuación:

**Paso 1.** Instalar [**Selenium Wire**](https://github.com/wkeeling/selenium-wire) para ampliar los bindings de Python de Selenium porque usar el módulo predeterminado de Selenium para implementar proxies que requieren autenticación hace que todo el proceso sea complicado. Puedes hacerlo usando el `pip` comando: `pip install selenium-wire`

Otro paquete recomendado para esta integración es `webdriver-manager`. Es un paquete que simplifica la gestión de controladores binarios para diferentes navegadores. En este caso, **no es necesario descargar manualmente una nueva versión de un controlador web después de cada actualización**.

Puedes instalar el `webdriver-manager` usando el `pip` comando también: `pip install webdriver-manager`

**Paso 2.** Especifica las credenciales de tu cuenta para que los proxies funcionen:

`USERNAME = "your_username"`

`PASSWORD = "your_password"`

`ENDPOINT = "pr.oxylabs.io:7777"`

Necesitarás ajustar`your_username` y `your_password` campos con el nombre de usuario y la contraseña de tu usuario de proxy.

{% hint style="info" %}
Puedes crear y gestionar tus usuarios de proxy en nuestro [**panel de control**](https://dashboard.oxylabs.io/en/)**.**
{% endhint %}

**Paso 3**. Comprueba si el proxy está funcionando visitando [**ip.oxylabs.io**](https://ip.oxylabs.io/). Si todo funciona correctamente, devolverá una dirección IP del proxy que estás usando.

```
intenta:
    driver.get("https://ip.oxylabs.io/")
    return f'\nYour IP is: {driver.find_element(By.CSS_SELECTOR, "pre").text}'
finally:
    driver.quit()
```

Código completo para Oxylabs [**Mobile Proxies**](broken://pages/820d41bc13c7b4646c36aa696a1c8df5933d5d56) integración con Selenium:

```
from selenium.webdriver.common.by import By
from seleniumwire import webdriver
# Un paquete para tener un chromedriver siempre actualizado.
from webdriver_manager.chrome import ChromeDriverManager

USERNAME = "your_username"
PASSWORD = "your_password"
ENDPOINT = "pr.oxylabs.io:7777"

def chrome_proxy(user: str, password: str, endpoint: str) -> dict:
    wire_options = {
        "proxy": {
            "http": f"http://{user}:{password}@{endpoint}",
            "https": f"https://{user}:{password}@{endpoint}",
        }
    }

    return wire_options

def execute_driver():
    options = webdriver.ChromeOptions()
    options.add_argument('--headless')
    proxies = chrome_proxy(USERNAME, PASSWORD, ENDPOINT)
    driver = webdriver.Chrome(
    ChromeDriverManager(driver_version='<VERSION>').install(), options=options, seleniumwire_options=proxies
    )
    intenta:
        driver.get("https://ip.oxylabs.io/")
        return f'\nYour IP is: {driver.find_element(By.CSS_SELECTOR, "pre").text}'
    finally:
        driver.quit()


if __name__ == '__main__':
    print(execute_driver())
```

Si quieres aprender más sobre web scraping con Selenium, lee nuestro [**artículo del blog**](https://oxylabs.io/blog/selenium-web-scraping).

Encuentra la publicación original del blog sobre la integración con Selenium [aquí](https://oxylabs.io/resources/integrations/selenium).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.oxylabs.io/integrations/es/proxy-integrations/mobile-proxies-guides/selenium-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
