Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lnds/seleniumhandson
https://github.com/lnds/seleniumhandson
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/lnds/seleniumhandson
- Owner: lnds
- Created: 2022-10-26T00:57:17.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-26T01:49:26.000Z (over 2 years ago)
- Last Synced: 2024-04-14T14:59:49.999Z (10 months ago)
- Language: Python
- Size: 25.8 MB
- Stars: 0
- Watchers: 2
- Forks: 20
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SeleniumHandsOn
Este repo tiene un laboratorio de seleniun usando python
# Paso 0
Si usas replit modificar el archivo `replit.nix` asegurandose que contenga lo siguiente:
```
{ pkgs }: {
deps = [
pkgs.vim
pkgs.python38Full
pkgs.chromium
pkgs.chromedriver
];
env = {
PYTHON_LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [
# Needed for pandas / numpy
pkgs.stdenv.cc.cc.lib
pkgs.zlib
# Needed for pygame
pkgs.glib
# Needed for matplotlib
pkgs.xorg.libX11
];
PYTHONBIN = "${pkgs.python38Full}/bin/python3.8";
LANG = "en_US.UTF-8";
};
}
```Lo relevante son las lineas que dicen:
```
pkgs.chromium
pkgs.chromedriver
```Para editar este archivo deben usar la shell de replit e instalar `nano` o `vim`.
# Paso 1
Crear un archivo `main.py` que contenga lo siguiente:
```
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keyschrome_options = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')driver = webdriver.Chrome(options=chrome_options)
driver.get("https:/google.com")
```Luego ejecutar presionando el botón `> Run`, debería abrir la página de `google.com`.
# Paso 2
Agrega estas lineas a `main.py`
```
## Encontrar Elementosgoogle_text = driver.find_element(By.CLASS_NAME, "MV3Tnb").text
print(google_text)
input_box = driver.find_element(By.NAME, "q")
input_box.send_keys("selenium")
input_box.send_keys(Keys.ENTER)
```Presiona `> Run` y observa que ocurre.
Prueba cambiando `"selenium"` por otros valores.
# Paso 3
Agrega estas lineas a `main.py`
```
## Pausa de 5 segundosimport time
print('esperaremos 5 segundos' )
time.sleep(5)## Volvemos a la home page
home_link = driver.find_element(By.ID, "logo")
home_link.click()
```
Observa que pasa después de presionar `> Run`.
# Paso 4
Agrega estas lineas a `main.py` y ejecutalas presionando `> Run`
```
## Buscarinput_box = driver.find_element(By.NAME, "q")
input_box.send_keys("selenium")
input_box.send_keys(Keys.ENTER)
link = driver.find_element(By.PARTIAL_LINK_TEXT, "Selenium")
print(link.text)
link.click()
```## Ejercicios
1. Modifica el script para que abra la página en Wikipeda sobre Selenium
2. Modifica el script para que abra la página web de tu organización
3. Navega en forma automatizada la página web de tu organización
4. ¿Puedes escribir un script para llenar gran aprte del formulario de esta página: https://www.selenium.dev/selenium/web/web-form.html?