硒无法识别框架

时间:2017-09-14 20:43:15

标签: c# selenium

一切正常,直到网站运行更新...现在我再也无法访问框架...说它找不到元素

检查元素:

Inspect element

我的代码:

<iframe width="100%" src="Paginas/CobrancaBSB/titulos.asp" style="border: 0px; height: 316px;" frameborder="0" scrolling="no" scollbar="no" id="iframePrinc" name="iframePrinc" onload="iframeLoad();" __idm_frm__="690"></iframe>

框架层次结构:

driver.SwitchTo().Frame(driver.FindElement(By.Name("iframePrinc")));

1 个答案:

答案 0 :(得分:2)

从屏幕截图中看错误很明显。您正在查看的iframe位于另一个帧(位于frameSet内)中,并且您尝试直接切换帧而不切换到其父帧。您需要根据层次结构进行切换。使用以下

driver.SwitchTo().Frame(driver.FindElement(By.Name("<parentFrameNameHere>")));
driver.SwitchTo().Frame(driver.FindElement(By.Name("iframePrinc")));

Frame in frame