Topic: Cliccare sul pulsante nel caso in cui esso compaia, se no continuare il ciclo  (Letto 121 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline GKM

  • python unicellularis
  • *
  • Post: 1
  • Punti reputazione: 0
    • Mostra profilo
Salve ragazzi, sto realizzando uno script in selenium che deve scorrere slide e  cliccare automaticamente un button.
Sarebbe tutto okay, se non fosse per un  problema:
Quando scorro automaticamente delle Slide, ovviamente, dico tramite un ciclo a Selenium di cliccare il tasto della freccia con quella determinata classe, e quando mi trovo sulla Slide, di cliccare su un pulsante.
Ci sono casi in cui, al click del pulsante, si apre un Popup, altri casi no.
Sono sicuro di dover usare Try ed Except per gestire l'eccezione, ma in tutti i modi mi da errore!

Allego codice, sperando in una risposta:
      try:
          element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".oW_lN._0mzm-.sqdOP.yWX7d")))
          element.click() #Click follow
         
          element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".HBoOv.coreSpriteRightPaginationArrow")))
          element.click() #Click freccia

          popup = driver.find_element_by_class_name(".RnEpo.Yx5HN")
         
      except popup == driver.find_element_by_class_name(".RnEpo.Yx5HN").is_displayed():
          element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".aOOlW.HoLwm")))
          element.click()
         
          element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".HBoOv.coreSpriteRightPaginationArrow")))
          element.click() #Click freccia
[font=verdana][/font]

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.642
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
except si usa per specificare quali eccezioni vuoi intercettare, non in quel modo