La fermeture d'un générique pop up en Sélénium

Tout en raclant une page à l'aide de selenium webdriver, il y a un "pop-up" qui s'affiche .

Sur l'Ouverture de la page, http://www.fanatics.com/search/red%20shoes - je vois une fenêtre pop-up avec le xpath ('//*[@id="mm_DesktopInterstitialImage"] " - mais je ne veux pas être à l'aide de xpath pour fermer cette alerte, et d'avoir quelque chose genric que pouvez fermer/fermer l'alerte.
Voici ce que j'ai essayé jusqu'à présent -:

from selenium import webdriver
import os
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

chromedriver = "/usr/local/CHROMEDRIVER"
desired_capabilities=DesiredCapabilities.CHROME
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver,desired_capabilities=desired_capabilities)
url='http://www.fanatics.com/search/red%20shoes'
driver.get(url)
#driver.set_page_load_timeout(300)
driver.implicitly_wait(60)
alert = driver.switch_to_alert()
alert.dismiss
handle=driver.window_handles
print handle
#[u'CDwindow-B1E9C127-719D-ACAA-19DE-1A6FA265A4FF']

De ce que je comprends, à partir d'exemples associés, les gens généralement de changer de fenêtre poignées, mais ma poignée a un seul élément.j'.e, driver.switch_to_window(driver.window_handles[1]) puis driver.close() et enfin changer à nouveau, à l'aide de driver.switch_to_window(driver.window_handles[1]) j'ai aussi utilisé implicite attendre, puisque je n'étais pas sûr, si la fenêtre d'alerte était en train de lire à-tout - mais cela ne fonctionne pas non plus. Je n'ai pas wnat coder en dur pour le xpath,si cela est possible.

Ce que je fais mal ?

Liés, mais ne fonctionne pas pour moi : Le sélénium python comment fermer une fenêtre pop-up?

  • Louis est absolument correct, ce n'est pas une fenêtre d'alerte qui peut être manipulé à l'aide de l'interrupteur d'alerte. Donc, vous devez fermer la fenêtre pop-up div à l'aide du bouton fermer.
InformationsquelleAutor ekta | 2014-12-03