Recientemente usé el código de selenio para publicar un comentario en una de mis publicaciones favoritas. Todo funciona bien, excepto cuando el comentario está escrito en el campo de texto y luego debe publicarse. ¿Cómo puedo solucionar este problema?
driver.find_element_by_class_name('Ypffh').click() # click the field to insert comment field = driver.find_element_by_class_name('Ypffh') field.clear() typephrase(comment[counter], field) sleep(delay)El código de soplado no funciona para publicar comentarios. ¿Cómo puedo arreglarlo?
driver.find_element_by_xpath('//button[contains(text(), "Post")]').click() # click the post 'comment' button elementSi se trata de un comentario que está tratando de publicar, creo que no tiene que hacer clic en el botón Publicar, sino que puede enviar la tecla Intro al elemento del cuadro de texto y esto publicará el comentario. Esto también será útil, porque seguirá funcionando si alguna vez cambian la ruta x HTML del elemento del botón de publicación.
Así es como lo haría yo, usando tu código de la primera parte:
from selenium.webdriver.common.keys import Keys driver.find_element_by_class_name('Ypffh').click() # click the field to insert comment field = driver.find_element_by_class_name('Ypffh') field.clear() typephrase(comment[counter], field) sleep(delay) field.send_keys(Keys.ENTER)Espero haberte ayudado, lo siento si no es así!