Webdriver 帧和IE9无法重新设定对象

Webdriver 帧和IE9无法重新设定对象,webdriver,Webdriver,我正在尝试单击弹出窗口中的按钮-在firefox中有效,但在IE中通常不起作用。当右键单击窗格时,弹出窗口似乎与firefox中的框架一样,框架选项出现 下面是在firefox中工作的代码,但在IE中,当您切换到().frame时,它会失败 从这里我该去哪里。我总是用大写字母T表示麻烦 嗨 在Firefox中,这里是源代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML&g

我正在尝试单击弹出窗口中的按钮-在firefox中有效,但在IE中通常不起作用。当右键单击窗格时,弹出窗口似乎与firefox中的框架一样,框架选项出现

下面是在firefox中工作的代码,但在IE中,当您切换到().frame时,它会失败

从这里我该去哪里。我总是用大写字母T表示麻烦

在Firefox中,这里是源代码

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD><TITLE>Department Selection</TITLE>
    </HEAD>
    <FRAMESET BORDER=1 BORDERCOLOR="black" FRAMESPACING=0 ROWS="*,60" OnLoad="opener.PopulateFrames()">
    <FRAME MARGINHEIGHT=0 MARGINWIDTH=2 NORESIZE SCROLLING="AUTO" ID="TreeSelect" NAME="TreeSelect" SRC="blank.htm">
    <FRAME MARGINHEIGHT=7 MARGINWIDTH=10 NORESIZE SCROLLING="NO" ID="TreeButtons" NAME="TreeButtons" SRC="blank.htm">
    <NOFRAMES>
    <BODY><H1 Align=CENTER>Clockwise access issue</H1>
    <P>You do not have FRAMES enabled, please contact your administrator</P></BODY></NOFRAMES>
    </FRAMESET></HTML>

In IE however he is the source code

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Department Selection</TITLE>
<STYLE TYPE="text/css">
<!--
table {margin:0;}
#WaitLayer {position:absolute; top:5; left:7; visibility:hidden; zIndex:3};
-->
</STYLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function Showlayer(lShowit) {WaitLayer.style.visibility =       (lShowit?"visible":"hidden");}
</SCRIPT>
</HEAD>
<BODY BGCOLOR=#ECE9D8><FORM METHOD="POST" NAME="ButtonForm" onSubmit="return false;">
<TABLE COLS=1 ROWS=1 BORDER=0 CELLSPACING=0 CELLPADDING=0 ALIGN="RIGHT"><TR><TD NOWRAP ALIGN="RIGHT">
<img src="images/dlg_ok.gif?Lang=6153" name="DLG_OK" ID="DLG_OK" width=89 height=33 onClick="return window.parent.opener.DeptSelected()
" onMouseOver="window.status='OK';document.getElementById('DLG_OK').src='images/dlu_ok.gif?Lang=6153';return true;" onMouseOut="window.status='';document.getElementById('DLG_OK').src='images/dlg_ok.gif?Lang=6153';return true;" onMouseDown="window.status='';document.getElementById('DLG_OK').src='images/dlm_ok.gif?Lang=6153';return true;" onMouseUp="window.status='';document.getElementById('DLG_OK').src='images/dlg_ok.gif?Lang=6153';return true;">&nbsp;<img src="images/dlg_cncl.gif?Lang=6153" name="DLG_CANCEL" ID="DLG_CANCEL" width=89 height=33 onClick="return window.parent.opener.CloseDeptPopup()
" onMouseOver="window.status='Cancel';document.getElementById('DLG_CANCEL').src='images/dlu_cncl.gif?Lang=6153';return true;" onMouseOut="window.status='';document.getElementById('DLG_CANCEL').src='images/dlg_cncl.gif?Lang=6153';return true;" onMouseDown="window.status='';document.getElementById('DLG_CANCEL').src='images/dlm_cncl.gif?Lang=6153';return true;" onMouseUp="window.status='';document.getElementById('DLG_CANCEL').src='images/dlg_cncl.gif?Lang=6153';return true;">&nbsp;
</TD></TR></TABLE></FORM>
<SPAN ID="WaitLayer"><H2>Please Wait</H2></SPAN>
</BODY></HTML>

Everything work fine until this line of code below in which Firefox behaves but IE is unable to find the button

driver.switchTo().frame("

TreeButtons"); // switch to top frame

部门选择
顺时针访问问题

您没有启用帧,请与管理员联系

然而在IE中,他是源代码 !DOCTYPE HTML PUBLIC“-//W3C//DTD HTML 4.0过渡版//EN”> 部门选择 函数Showlayer(lShowit){WaitLayer.style.visibility=(lShowit?“可见”:“隐藏”);} 请稍候 在下面这行代码中,Firefox运行,但IE找不到按钮之前,一切正常 驱动程序.切换到().帧(“ 树形按钮“;//切换到顶部框架
硒不是问题。如果您的页面在IE中呈现方式不同,那么请与您的开发人员联系,在IE中似乎根本没有任何框架,但在firefox中,它确实是这样,而不是说selenium没有问题,即使我使用java脚本作为替代方案,我想知道是什么情况,为什么会这样,我应该使用什么代码访问IEHi中的按钮,在这里,我也不认为IE有框架,因为源代码没有提到框架集或任何地方的框架,firefox有可能显示框架,然后IE没有任何框架——这是否意味着在IE中,我不必像在firefox中那样在编写代码时担心框架,请解释一下,因为我对此有点不知所措?
WebElement makemytripsearch_btn =(WebElement) ((JavascriptExecutor) driver).executeScript("return document.getElementById('DLG_OK');");
//makemytripsearch_btn.getText();
//System.out.println(makemytripsearch_btn.getText());
 makemytripsearch_btn.click();
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD><TITLE>Department Selection</TITLE>
    </HEAD>
    <FRAMESET BORDER=1 BORDERCOLOR="black" FRAMESPACING=0 ROWS="*,60" OnLoad="opener.PopulateFrames()">
    <FRAME MARGINHEIGHT=0 MARGINWIDTH=2 NORESIZE SCROLLING="AUTO" ID="TreeSelect" NAME="TreeSelect" SRC="blank.htm">
    <FRAME MARGINHEIGHT=7 MARGINWIDTH=10 NORESIZE SCROLLING="NO" ID="TreeButtons" NAME="TreeButtons" SRC="blank.htm">
    <NOFRAMES>
    <BODY><H1 Align=CENTER>Clockwise access issue</H1>
    <P>You do not have FRAMES enabled, please contact your administrator</P></BODY></NOFRAMES>
    </FRAMESET></HTML>

In IE however he is the source code

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Department Selection</TITLE>
<STYLE TYPE="text/css">
<!--
table {margin:0;}
#WaitLayer {position:absolute; top:5; left:7; visibility:hidden; zIndex:3};
-->
</STYLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function Showlayer(lShowit) {WaitLayer.style.visibility =       (lShowit?"visible":"hidden");}
</SCRIPT>
</HEAD>
<BODY BGCOLOR=#ECE9D8><FORM METHOD="POST" NAME="ButtonForm" onSubmit="return false;">
<TABLE COLS=1 ROWS=1 BORDER=0 CELLSPACING=0 CELLPADDING=0 ALIGN="RIGHT"><TR><TD NOWRAP ALIGN="RIGHT">
<img src="images/dlg_ok.gif?Lang=6153" name="DLG_OK" ID="DLG_OK" width=89 height=33 onClick="return window.parent.opener.DeptSelected()
" onMouseOver="window.status='OK';document.getElementById('DLG_OK').src='images/dlu_ok.gif?Lang=6153';return true;" onMouseOut="window.status='';document.getElementById('DLG_OK').src='images/dlg_ok.gif?Lang=6153';return true;" onMouseDown="window.status='';document.getElementById('DLG_OK').src='images/dlm_ok.gif?Lang=6153';return true;" onMouseUp="window.status='';document.getElementById('DLG_OK').src='images/dlg_ok.gif?Lang=6153';return true;">&nbsp;<img src="images/dlg_cncl.gif?Lang=6153" name="DLG_CANCEL" ID="DLG_CANCEL" width=89 height=33 onClick="return window.parent.opener.CloseDeptPopup()
" onMouseOver="window.status='Cancel';document.getElementById('DLG_CANCEL').src='images/dlu_cncl.gif?Lang=6153';return true;" onMouseOut="window.status='';document.getElementById('DLG_CANCEL').src='images/dlg_cncl.gif?Lang=6153';return true;" onMouseDown="window.status='';document.getElementById('DLG_CANCEL').src='images/dlm_cncl.gif?Lang=6153';return true;" onMouseUp="window.status='';document.getElementById('DLG_CANCEL').src='images/dlg_cncl.gif?Lang=6153';return true;">&nbsp;
</TD></TR></TABLE></FORM>
<SPAN ID="WaitLayer"><H2>Please Wait</H2></SPAN>
</BODY></HTML>

Everything work fine until this line of code below in which Firefox behaves but IE is unable to find the button

driver.switchTo().frame("

TreeButtons"); // switch to top frame