您可以使用Selenium来捕获网页中的弹窗,并根据是否成功捕获到弹窗来进行相应的操作。下面是一个示例代码,演示如何实现根据是否捕获到弹窗来点击close图标或者继续往下走:
from selenium import webdriver
from selenium.common.exceptions import NoAlertPresentException
# 创建浏览器实例
driver = webdriver.Chrome()
# 打开网页
driver.get("http://www.example.com")
try:
# 尝试捕获弹窗
alert = driver.switch_to.alert
# 成功捕获到弹窗
# 在这里可以添加针对弹窗的操作,比如点击close图标
alert.dismiss() # 点击取消按钮 或者 alert.accept() 点击确定按钮
except NoAlertPresentException:
# 没有找到弹窗
# 继续往下执行其他操作
pass
# 关闭浏览器
driver.quit()
在上面的示例中,我们首先尝试捕获弹窗,如果成功捕获到弹窗,就可以在try块中添加针对弹窗的操作,比如点击close图标。如果没有捕获到弹窗,则会继续往下执行其他操作。这样可以根据是否捕获到弹窗来决定后续的操作。
希望这个示例能够帮助到您,如果您有任何疑问或需要进一步协助,请随时告诉我。