我在IE中使用Java和Selenium。我必须使用IE,因为无论用什么方式编写网页(我相信Cold Fusion)都无法被Chrome处理。
该页面具有多个下拉菜单(使用javascript编写),如图所示。有时,菜单工作正常,但有时,单击菜单箭头只会突出显示箭头,但不会显示下拉菜单。
我一生中偶尔会遇到一些Javascript对象停止工作的网页。这通常是由于先前的某些javascript错误或javascript占用了过多的内存。
我想知道这是否可能在这里发生?即使重新启动后,菜单有时也无法工作,这使我怀疑它可能是JavaScript错误,除非它经常发生(可能是随机发生)。
反正有没有验证或知道为什么javascript突然停止工作的原因?
以下是菜单中的示例:
部分javascript:
<DIV class=formCell><SPAN id=labelIDf_claimStatusID class=label><U>S</U>tatus</SPAN> <SPAN class=Field>
<SCRIPT language=JavaScript defer src="/_library/simpleCheckboxdropDown.js"></SCRIPT>
<INPUT id=f_claimStatusID type=hidden name=f_claimStatusID> <INPUT tabIndex=-1 id=txtf_claimStatusID title=Status style="BORDER-TOP: #666666 1px solid; BORDER-RIGHT: #666666 1px solid; WIDTH: 256px; BORDER-BOTTOM: #666666 1px solid; PADDING-LEFT: 3px; BORDER-LEFT: #666666 1px solid" readOnly size=25 value="0 items selected." name=txtf_claimStatusID><INPUT tabIndex=1 id=btnf_claimStatusID title=Status style="BORDER-TOP: #666666 1px solid; HEIGHT: 17px; FONT-FAMILY: webdings; BORDER-RIGHT: #666666 1px solid; WIDTH: 19px; BORDER-BOTTOM: #666666 1px solid; FONT-WEIGHT: bold; TEXT-ALIGN: center; MARGIN-LEFT: -5px; BORDER-LEFT: #666666 1px solid; BACKGROUND-COLOR: #dcdcdc" type=button value=6 name=btnf_claimStatusID>
<SCRIPT defer>
var strInnerHTML = '<div>';
strInnerHTML += '<form action="" onsubmit="return false;">';
strInnerHTML += '<span class="checkboxdropdown">
...