我目前正在类似的网站上进行测试。(主文档中的嵌套iframe)
<div> <iframe> <iframe><iframe/> <iframe/></div>
似乎您没有使用Api中提供的 帧切换方法 。这可能是问题所在。
这是我在做什么,对我来说很好。
//make sure it is in the main document right nowdriver.SwitchTo().DefaultContent();//find the outer frame, and use switch to frame methodIWebElement containerframe = driver.FindElement(By.Id("ContentContainer"));driver.SwitchTo().frame(containerframe);//you are now in iframe "ContentContainer", then find the nested iframe insideIWebElement contentframe = driver.FindElement(By.Id("Content"));driver.SwitchTo().frame(contentframe);//you are now in iframe "Content", then find the elements you want in the nested frame nowIWebElement foo = driver.FindElement(By.Id("foo"));


