繁体   English   中英

处理Selenium-Python脚本中显示的弹出窗口异常

[英]Handle exception of Pop Up displayed during a Selenium-Python script

我正在编写一个用Py和Selenium编写的脚本,该脚本会滑动一些幻灯片并单击每张幻灯片的按钮,但是有时,单击该按钮时会显示一个弹出窗口,有时该脚本应该定期运行。

有人可以向我解释如何处理“异常”吗?如何正确编写代码?

我肯定会使用“尝试和异常”,但我不知道如何识别弹出窗口,因此我尝试的每一次尝试都失败了。

  try:
      element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, “x”)))
      element.click() #Click Slider Button

      element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, “y”)))
  element.click() #Click arrow to go to next slide

例外,如果显示弹出窗口,请执行以下代码

  except driver.find_element_by_class_name(“z”).is_displayed():
      element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, “f”)))#click to close popup
      element.click() 

      element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, “y”)))
      element.click() #click arrow to go to next slide

尝试使用一些弹出窗口阻止程序扩展。 如果您使用的是基于chrome的导航器,则此扩展程序可以完美运行,并且会阻止所有可能的弹出窗口。

使用此服务下载扩展程序,如果您不知道如何将扩展程序与硒一起使用,请遵循此问题

这并不完全是您想要的解决方案,但它可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM