es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo hacer clic en un valor específico de onclick utilizando Selenium y Python

¿Qué puedo hacer para reemplazar find_element_css_selector en Selenium Python para hacer clic en un valor específico de onclick?

(javascript:unitsSelectUnit(1))

El navegador es Google Chrome.

browser.get("http://eatsmart.housing.illinois.edu/NetNutrition/46#")
browser.find_element_css_selector("a[onclick*=javascript:unitsSelectUnit(1);]").click()
html = browser.page_source
time.sleep(2)
print(html)

# cerrar el navegador web
browser.close()
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para reemplazar find_element_css_selector en Selenium Python para hacer clic en un valor específico de onclick, en su lugar se puede usar find_element_by_xpath.

    La expresión xpath para ubicar el elemento sería //a[contains(@onclick, "javascript:unitsSelectUnit(1)")].

    El código actualizado se vería así:

    from selenium import webdriver
    import time
    
    browser = webdriver.Chrome()
    browser.get("http://eatsmart.housing.illinois.edu/NetNutrition/46#")
    browser.find_element_by_xpath('//a[contains(@onclick, "javascript:unitsSelectUnit(1)")]').click()
    html = browser.page_source
    time.sleep(2)
    print(html)
    
    # cerrar el navegador web
    browser.close()
    

Comments are closed.