Python selenium:selenium.common.exceptions.NoSuchWindowException:消息:浏览上下文已被丢弃

Bri*_*ley 6 python selenium

我有以下代码...

# instantiate web driver
profile = webdriver.FirefoxProfile("C:\\Users\\me\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\me.default")
driver = webdriver.Firefox(firefox_profile=profile)
driver.wait = WebDriverWait(driver, 5)

# browse to bot detection page
driver.get("https://botometer.iuni.iu.edu")

# click dropdown button on navbar
button = driver.wait.until(EC.presence_of_element_located((By.CLASS_NAME, "dropdown-toggle")))
button.click()

# click login link
login_link = driver.wait.until(EC.presence_of_element_located((By.LINK_TEXT, "Log In")))
login_link.click()

# switch to authorize window
new_window = driver.window_handles[1]
driver.switch_to.window(new_window)

# click authorize button 
authorize_button = driver.wait.until(EC.presence_of_element_located((By.ID, "allow")))
authorize_button.click()
time.sleep(5)
Run Code Online (Sandbox Code Playgroud)

...执行以下操作:

  1. 实例化Web驱动程序
  2. 导航到页面
  3. 单击页面上的按钮以打开新窗口
  4. 切换到新窗口
  5. 单击新窗口中的另一个按钮

不幸的是,单击第一个按钮后,新窗口将永远不会打开,并且程序会因以下错误而终止:

selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded
Run Code Online (Sandbox Code Playgroud)

今天之前一切正常,我不确定发生了什么。有任何想法吗?

And*_*kov 3

与 无关seleniumDevTools手动尝试您的方案时,我在浏览器中收到此消息:

图像

是网站问题。