繁体   English   中英

python selenium webdriver打开新窗口句柄等待

[英]python selenium webdriver open new window handle wait

当我单击按钮时,打开新窗口。我如何知道窗口打开完成?

在等待框架中我可以在下面使用

wait.until(EC.frame_to_be_available_and_switch_to_it(driver.find_element_by_name('newframe')))

在新窗口中?

您可以找到当前(之前)窗口句柄的数量,并获得窗口句柄之后的值,并实现lambda以等待它们相等。 我不熟悉Selenium机制中的此类/类似构建。

def wait_for_new_window(driver, timeout=10):
        handles_before = driver.window_handles
        yield
        WebDriverWait(driver, timeout).until(
            lambda driver: len(handles_before) != len(driver.window_handles))

请参阅类似主题的答案

暂无
暂无

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

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