我正在讨论一个问题,即我需要两次点击一个因素。 该元件被点击第一次在网页上扩大树木,第二次关闭了树木。 第一次点击该元素没有任何问题。
这里是我与以下各方合作的超文本守则的一部分:(我点击的内容是标记)。
<div id="uasMainForm:uasTabs:0:agencyTree-d-rt-c" name="c">
<div title="" class="iceTreeRow" id="uasMainForm:uasTabs:0:agencyTree-d-4" name="nd">
<a id="uasMainForm:uasTabs:0:agencyTree:4" onclick="document.forms[ uasMainForm ][ uasMainForm:uasMainForm:uasTabs:0:agencyTree_idtn ].value= 4 ;iceSubmitPartial( document.forms[ uasMainForm ], this,event); return false;" onblur="setFocus( );" href="javascript:;">
The weird thing is, if I run the second click immediately after running the first it closes the tree perfectly, but if I break it up with a MessageBox or some other code it throws an error when trying to perform the second click.
这里的法典是行之有效的:
agency = ie.ElementOfType<Div>(Find.ByText(agencyName));
agencyTab = agency.ElementWithTag("a", Find.ByIndex(0));
agencyTab.Click();
//MessageBox.Show("Hey!");
agencyTab.Click();
这里的法典不可行:
agency = ie.ElementOfType<Div>(Find.ByText(agencyName));
agencyTab = agency.ElementWithTag("a", Find.ByIndex(0));
agencyTab.Click();
MessageBox.Show("Hey!");
agencyTab.Click();
上述法典犯了错误: 不能找到一个要素对等标准:指数=0
我也曾尝试过Find。 ById, und ByIndex, with the same results. 任何人在打破两个点击事件时,是否能够说明造成这一错误的是什么,而点击事件却又回头来的时候,怎么说呢?