switch_to select_by_value actionchains python selenium

select_by_value - Python Selenium accediendo a fuente HTML



switch_to selenium python (5)

Al usar la fuente de la página obtendrá el código HTML completo.
Entonces, primero decida el bloque de código o etiqueta en el que necesita recuperar los datos o hacer clic en el elemento.

options=driver.find_elements_by_name_("XXX") for option in options: if(option.text=="XXXXXX"): print option.text option.click()

Puede encontrar los elementos por nombre, XPath, id, enlace y ruta CSS.

¿Cómo puedo obtener el HTML fuente HTML en una variable usando el módulo Selenium con Python?

Yo quería hacer algo como esto:

from selenium import webdriver browser = webdriver.Firefox() browser.get(raw_input("Enter URL: ")) if "whatever" in html_source: # Do something else: # Do something else

¿Cómo puedo hacer esto? No sé cómo acceder a la fuente HTML.


Con Selenium2Library puedes usar get_source()

import Selenium2Library s = Selenium2Library.Selenium2Library() s.open_browser("localhost:7080", "firefox") source = s.get_source()


Para responder a su pregunta sobre cómo obtener la URL para usar para urllib, simplemente ejecute este código JavaScript:

url = browser.execute_script("return window.location;")


Recomiendo obtener la fuente con urllib y, si vas a analizar, usa algo como Beautiful Soup .

import urllib url = urllib.urlopen("http://example.com") # Open the URL. content = url.readlines() # Read the source and save it to a variable.


page_source llamar a la propiedad page_source . Vea abajo.

from selenium import webdriver browser = webdriver.Firefox() browser.get(raw_input("Enter URL: ")) html_source = browser.page_source if "whatever" in html_source: # do something else: # do something else