作者:梦亦碎i | 来源:互联网 | 2023-08-22 21:25
我目前正在类似的网站上进行测试。(主文档中的嵌套iframe)
似乎您没有使用Api中提供的 。这可能是问题所在。
//make sure it is in the main document right now
driver.SwitchTo().DefaultContent();
//find the outer frame, and use switch to frame method
IWebElement cOntainerFrame= driver.FindElement(By.Id("ContentContainer"));
driver.SwitchTo().Frame(containerFrame);
//you are now in iframe "ContentContainer", then find the nested iframe inside
IWebElement 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 now
IWebElement foo = driver.FindElement(By.Id("foo"));