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()
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()