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.

Python Selenium no puede encontrar el elemento del botón “Agregar foto o video” en Facebook 2022.

Estoy tratando de subir una imagen a Facebook, pero no puedo hacer clic en el botón de Agregar foto y video.

Cuando estoy viendo el código HTML, este es el elemento en el que intento hacer clic:

<div aria-label="Foto/video" class="oajrlxb2 gs1a9yip mtkw9kbi tlpljxtp qensuy8j ppp5ayq2 nhd2j8a9 mg4g778l pfnyh3mw p7hjln8o tgvbjcpo hpfvmrgz esuyzwwr f1sip0of n00je7tq arfg74bv qs9ysxi8 k77z8yql pq6dq46d btwxx1t3 abiwlrkh p8dawk7l lzcic4wl dwo3fsh8 g5ia77u1 goun2846 c cm00jje s44p3ltw mk2mc5f4 rt8b4zig n8ej3o3l agehan2d sk4xxmp2 r q0escxv kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x jb3vyjys rz4wbd8a q t6c0cv9 a8nywdso l9j0dhe7 i1ao9s8h du4w35lb" role="button" tabindex="0"><div><div><div class="tv7at329 l9j0dhe7 thwo4zme s45kfl79 emlxlaya bkmhp75w spb7xbtv"><div class="iyyx5f41 l9j0dhe7 cebpdrjk bipmatt0 k5wvi7nf a8s20v7p k77z8yql qs9ysxi8 arfg74bv n00je7tq a6sixzi8 tojvnm2t"><div class="bp9cbjyn j83agx80 taijpn5t l9j0dhe7 datstx6m k4urcfbm"><i data-visualcompletion="css-img" class="hu5pjgll bixrwtb6" style="height: 24px; width: 24px; background-image: url('https://static.xx.fbcdn.net/rsrc.php/v3/yr/r/KzmUzY1_3Zb.png'); background-position: 0px -282px; background-size: auto; background-repeat: no-repeat; display: inline-block;"></i></div><div class="n00je7tq arfg74bv qs9ysxi8 k77z8yql i09qtzwb n7fi1qx3 b5wmifdl hzruof5a pmk7jnqg j9ispegn kr520xx4 c5ndavph art1omkt ot9fgl3s rnr61an3" data-visualcompletion="ignore"></div></div></div></div><div><div></div></div></div></div>

Quiero hacer clic en él utilizando webdriverwait, pero no tengo éxito.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para hacer clic en el botón “Añadir foto y video” utilizando WebdriverWait en Python, puedes probar el siguiente código:

    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    # encuentra el elemento utilizando su xpath
    add_photo_button = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.XPATH, "//div[@aria-label='Foto/video']"))
    )
    
    # hacer clic en el elemento
    add_photo_button.click()
    

    Este código utiliza WebdriverWait para esperar a que el elemento sea clickable, y luego utiliza el método click() para hacer clic en el botón. Asegúrate de reemplazar driver con tu propia instancia de webdriver. Si este código aún no funciona, intenta verificar si el elemento está ubicado dentro de un iframe o si hay alguna otra condición que deba cumplirse antes de hacer clic en el botón.

Comments are closed.