informatica:linux:selenium:ejemplos
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatica:linux:selenium:ejemplos [2020/05/01 08:20] – jose | informatica:linux:selenium:ejemplos [2020/07/04 00:22] (current) – jose | ||
---|---|---|---|
Line 42: | Line 42: | ||
{{:: | {{:: | ||
- | Queremos seleccionar el campo input de origen: | + | Queremos seleccionar el campo input de tipo text. Aquí nos podemos encontrar con varios problemas si el dom está mal hecho como es el caso sin id, puede haber mas de uno: |
- | xpath = ' | + | xpath = ' |
o = driver.find_element_by_xpath(xpath) | o = driver.find_element_by_xpath(xpath) | ||
Line 50: | Line 50: | ||
print(o.get_attribute(' | print(o.get_attribute(' | ||
- | <input type=" | + | <input type=" |
Ahora podemos enviar texto, hacer click.... Podemos borrar el contenido si suele tener algo: | Ahora podemos enviar texto, hacer click.... Podemos borrar el contenido si suele tener algo: | ||
o.clear() | o.clear() | ||
Y enviamos lo que queramos | Y enviamos lo que queramos | ||
- | o.send_keys(" | + | o.send_keys(" |
Volvemos a borrar contenido: | Volvemos a borrar contenido: | ||
o.clear() | o.clear() | ||
====== Click ====== | ====== Click ====== | ||
+ | Abajo a la derecha tenemos el botón de "Lo tengo!" | ||
+ | <a href="# | ||
+ | Lo seleccionamos: | ||
+ | < | ||
+ | xpath = ' | ||
+ | o = driver.find_element_by_xpath(xpath) | ||
+ | print(o.get_attribute(' | ||
+ | </ | ||
+ | Hacemos click: | ||
+ | o.click() | ||
+ | ====== Lista desplegable ====== | ||
+ | Abajo a la izquierda donde pone Euro | ||
+ | {{: | ||
+ | |||
+ | Si pulsamos los 3 puntos ... nos saldrán los posibles valores como option: | ||
+ | {{: | ||
+ | |||
+ | O si copiamos el código: | ||
+ | |||
+ | <select name=" | ||
+ | |||
+ | Vaya web he elegido que sale Pesetas..... | ||
+ | | ||
+ | Para seleccionar una opción: | ||
+ | xpath = "// | ||
+ | o = driver.find_element_by_xpath(xpath) | ||
+ | o.click() | ||
+ | Podemos seleccionar por texto, pero cuidado con las webs multidioma: | ||
+ | xpath = "// | ||
+ | o = driver.find_element_by_xpath(xpath) | ||
+ | o.click() | ||
+ | |||
+ | ====== Grabar todo el contenido de una web ====== | ||
+ | < | ||
+ | content = driver.page_source | ||
+ | with open(' | ||
+ | f.write(content) | ||
+ | </ |
informatica/linux/selenium/ejemplos.1588321251.txt.gz · Last modified: 2020/05/01 08:20 by jose