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.

Error de argumento: Se esperaba 1 argumento posicional pero se dieron 2. Usando Selenium en Python.

Hola, estaba intentando hacer clic en el botón masculino en el sitio web: https://fs2.formsite.com/meherpavan/form2/index.html?1537702596407
Pero me da el error:

TypeError: element_to_be_clickable() toma 1 argumento posicional pero se dieron 2.

El código es

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

driver = webdriver.Chrome(executable_path="D:\ChromeDriverExtracted\chromedriver")
driver.get("https://fs2.formsite.com/meherpavan/form2/index.html?1537702596407")

WebDriverWait(driver, 2).until(EC.element_to_be_clickable((By.XPATH, "//type[@name='RESULTRadioButton-7_0']"))).click()
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que intentas hacer clic en el botón “masculino” en el sitio web. El error que estás obteniendo se debe a que estás pasando dos argumentos al método element_to_be_clickable(), cuando solo toma uno. Solo debes pasar el localizador al método, como se muestra a continuación:

    WebDriverWait(driver, 2).until(EC.element_to_be_clickable((By.XPATH, "//type[@name='RESULT_RadioButton-7_0']"))).click()

Comments are closed.