我试着用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" 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&txtConta=014543708" __idm_frm__="474">
<frame noresize="noresize" scrolling="no" name="Rodape" src="NIB_Rodape.asp" __idm_frm__="475">
</frameset>
</iframe>C#
driver.SwitchTo().Frame(0);
IWebElement detailFrame = driver.FindElement(By.XPath("//*[@id='frmSet']"));
driver.SwitchTo().Frame(detailFrame);错误:
OpenQA.Selenium.NoSuchFrameException是未处理的HResult=-2146233088 Message=Element不是一个框架元素:框架集Source=WebDriver
发布于 2016-06-06 13:29:11
你应该在下面试试
driver.SwitchTo().Frame("Principal");
driver.SwitchTo().Frame("Header");不需要切换frameSet。您可以直接切换到报头帧
发布于 2016-06-06 13:34:23
您应该尝试下面的更改,并且它应该可以工作。变化
IWebElement detailFrame = driver.FindElement(By.XPath("//*[@id='frmSet']"));至
IWebElement detailFrame = driver.FindElement(By.XPath(".//frameset[@id='frmSet']"));https://stackoverflow.com/questions/37658631
复制相似问题