首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#:Selenium - Element不是框架元素: FRAMESET

C#:Selenium - Element不是框架元素: FRAMESET
EN

Stack Overflow用户
提问于 2016-06-06 13:21:45
回答 2查看 950关注 0票数 3

我试着用selenium访问并填充一些编辑,但是我出错了.

我需要进入框架集。

HTML:

代码语言:javascript
复制
<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>

C#

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-06 13:29:11

你应该在下面试试

代码语言:javascript
复制
driver.SwitchTo().Frame("Principal");
driver.SwitchTo().Frame("Header");

不需要切换frameSet。您可以直接切换到报头

票数 2
EN

Stack Overflow用户

发布于 2016-06-06 13:34:23

您应该尝试下面的更改,并且它应该可以工作。变化

代码语言:javascript
复制
IWebElement detailFrame = driver.FindElement(By.XPath("//*[@id='frmSet']"));

代码语言:javascript
复制
IWebElement detailFrame = driver.FindElement(By.XPath(".//frameset[@id='frmSet']"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37658631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档