Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

192
Views
Haga clic en no funciona para el elemento habilitado en Selenium

Quiero que se haya hecho clic en algún elemento de la página. Pero el clic de Selenium no funciona. Esta parte de mi código:

 username_form = driver.find_element_by_id('form3-username') password_form = driver.find_element_by_id('form3-password') username_form.send_keys('SomeLogin') password_form.send_keys('SomePass') driver.find_element_by_xpath("//div[@class='one-factor']/button").click() element = WebDriverWait(driver, 10).until( EC.element_to_be_clickable((By.XPATH, "//div/a[@id='notify-toggle' and not(@disabled)]")) ) element.click()

y parte de la página que estoy procesando:

 <a id="notify-toggle" class="toggle link"> <span title="Уведомления" class="data-count" data-count="0" data-icon=""> </span> </a>

Promlem es element.click() no funciona. Me familiaricé con alguna solución a mi problema, pero encontré que no funcionó para mí. Intenté usar la expresión xpath con not (@disabled) y otras soluciones, pero nadie me ayudó. No tengo ni idea de por qué el click no funciona y estaré encantado de recibir cualquier pista.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Diríjase al <span> interior que induce WebDriverWait para element_to_be_clickable() y puede usar cualquiera de las siguientes estrategias de localización :

  • Usando CSS_SELECTOR :

     WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a.toggle.link#notify-toggle span.data-count:not(disabled)[title][data-icon]"))).click()
  • Usando XPATH :

     WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='toggle link' and @id='notify-toggle']//span[@class='data-count' and @title][@data-icon and not(@disabled)]"))).click()
  • Nota : debe agregar las siguientes importaciones:

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

Referencias

Puede encontrar un par de discusiones detalladas relevantes en:

  • Cómo encontrar elementos que no incluyen un determinado nombre de clase con selenium y python
  • Mientras recupera todos los enlaces, ignore el enlace de cierre de sesión del bucle y continúe navegando en selenium java
  • Transportador: compruebe si un botón de radio está marcado o no
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!