等待你的帧加载
在很多情况下,你的框架可能不会立即显示,你可能必须等到它被加载切换。否则你将有 NoSuchFrameException。
因此,在切换之前等待总是一个不错的选择。以下是等待帧加载的理想方式。
try{
new WebDriverWait(driver, 300).ignoring(StaleElementReferenceException.class).
ignoring(WebDriverException.class).
until(ExpectedConditions.visibilityOf((driver.findElement(By.id("cpmInteractionDivFrame"))));}
catch{
//只有在你的等待时间 300 秒内看不到你的画面时才会抛出异常}