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.

*Seguimiento* Estoy intentando ingresar un número entero en un cuadro de un sitio web utilizando Selenium y obtengo un error de sintaxis no válido en la función send_keys.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

<h1>Agrega el script de geckodriver ya que selenium ya no funciona directamente con geckodriver</h1>

<p>ff = "C:\Python36\geckodriver-v0.30.0-win64\geckodriver.exe"</p>

<h1>Abre el sitio web</h1>

<p>browser = webdriver.Firefox(executable_path=ff)
browser.get('https://www.cookcountytreasurer.com/setsearchparameters.aspx')
wait = WebDriverWait(browser,30)</p>

<h1>Ingreso de PINS en el sitio web</h1>

<p>elementID1 = wait.until(EC.element<em>to</em>be<em>clickable((By.XPATH("//input[@id='ContentPlaceHolder1</em>ASPxPanel1<em>SearchByPIN1</em>txtPIN1']")))
elementID1.send_keys("17")</p>

El símbolo del cmd muestra lo siguiente:

File "<stdin>", línea 2
    elementID1.send_keys("17")
    ^
SyntaxError: sintaxis no válida

No estoy seguro de qué está causando el error de sintaxis. Se agradece cualquier ayuda adicional. He corregido varios problemas en mi código original basado en las respuestas útiles a mi pregunta original, pero aún obtengo un error de sintaxis en el send keys.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El fragmento de código proporcionado parece tener un paréntesis de cierre que falta al final del método element_to_be_clickable en la línea 12. Esto podría estar causando el error de sintaxis.

    Intenta corregir la línea 12 de la siguiente manera:

    elementID1 = wait.until(EC.element_to_be_clickable((By.XPATH("//input[@id='ContentPlaceHolder1_ASPxPanel1_SearchByPIN1_txtPIN1']"))))
    elementID1.send_keys("17")
    

    Asegúrate de agregar el paréntesis de cierre al final del método element_to_be_clickable.

Comments are closed.