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