C#:Selenium-元素不是框架元素:框架集

C#:Selenium-元素不是框架元素:框架集,c#,selenium,C#,Selenium,我试图访问和填充一些硒编辑,但我得到了错误 我需要进入框架集 HTML: <iframe src="NIB_MainFrame.asp" name="Principal" style="height:100%;width:100%;border:0;padding:0;border:0;margin:0;display:block;overflow-y:hidden" __idm_frm__="467"></iframe> <frameset id="frmSet"

我试图访问和填充一些硒编辑,但我得到了错误

我需要进入框架集

HTML:

<iframe src="NIB_MainFrame.asp" name="Principal" style="height:100%;width:100%;border:0;padding:0;border:0;margin:0;display:block;overflow-y:hidden" __idm_frm__="467"></iframe>
<frameset id="frmSet" rows="55,0,*,24" border="0" framespacing="0" frameborder="no">
    <frame noresize="noresize" scrolling="no" name="Header" src="NIB_Header.asp" __idm_frm__="472">
    <frame noresize="noresize" scrolling="no" name="Menu" src="Blank.htm" __idm_frm__="473">
    <frame noresize="noresize" scrolling="auto" name="Corpo" src="NIB_Pre_Bridge.asp?txtAgencia=4346&amp;txtConta=014543708" __idm_frm__="474">
    <frame noresize="noresize" scrolling="no" name="Rodape" src="NIB_Rodape.asp" __idm_frm__="475">
</frameset>
</iframe>
错误:

OpenQA.Selenium.NoSuchFrameException未处理 HResult=-2146233088 Message=元素不是框架元素:框架集 Source=WebDriver

你应该试试下面

driver.SwitchTo().Frame("Principal");
driver.SwitchTo().Frame("Header");

无需切换框架集。您可以直接切换到标题

您应该尝试以下更改,它应该可以工作。改变

IWebElement detailFrame = driver.FindElement(By.XPath("//*[@id='frmSet']"));

IWebElement detailFrame = driver.FindElement(By.XPath("//*[@id='frmSet']"));
IWebElement detailFrame = driver.FindElement(By.XPath(".//frameset[@id='frmSet']"));