等待你的帧加载

在很多情况下,你的框架可能不会立即显示,你可能必须等到它被加载切换。否则你将有 NoSuchFrameException。

因此,在切换之前等待总是一个不错的选择。以下是等待帧加载的理想方式。

try{
        new WebDriverWait(driver, 300).ignoring(StaleElementReferenceException.class).
                        ignoring(WebDriverException.class).
                        until(ExpectedConditions.visibilityOf((driver.findElement(By.id("cpmInteractionDivFrame"))));}
    catch{

//只有在你的等待时间 300 秒内看不到你的画面时才会抛出异常}