我目前正在为我工作的公司建立一个测试工具.我有经验,都与C#和WatiN,还从来没遇到过,我现在遇到的问题.
下面是该页面标记的片段,给出了我的问题:
<div id="toggle1" class="NavLayout toggle">
<span onClick="toggleMenu(1, false);">
<span id="toggletext1">Quote Processing</span>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
如你所见,我有一个div,2个跨度和一个图像.我正在使用WatiN尝试单击图像,然后展开菜单,展开另一个图层,我需要点击其他内容.我遇到的问题是让'点击'发生.从我在代码片段中看到的内容来看,在我看来,我需要能够点击事件,但无法通过代码"找到"它.
有什么帮助吗?
小智 7
点击某些元素也遇到了问题.
我遇到了一些问题,我只能点击一个元素,如果它被鼠标悬停在元素上突出显示.
由于我看不到你的代码片段,我无法分辨是否有任何javascript处理与图像相关的鼠标悬停,但如果有,你可以尝试以下方法:
img.FireEvent("onmouseover");
img.FireEvent("onmousedown");
img.FireEvent("onMouseup");
您可能也想尝试一下img.FireEvent("onclick").
这些都是猜测,因为我看不到你的代码.您也可以尝试单击父对象,而不是单击图像元素本身.
编辑:好的,现在我可以看到你的代码了,你似乎应该在其中使用'onclick'代码触发onClick事件.
我没有看到您的代码段中列出的图像,但此代码应该调用最低级别跨度的父级.
Watin.Core.Span span = browserinstance
.Span(Find.By("innertext", "Quote Processing"));
span.Parent.FireEvent("onclick");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4362 次 |
| 最近记录: |