gpt4 book ai didi

testing - Click DIV在IE中没有进行 “real”点击操作

转载 作者:行者123 更新时间:2023-11-28 21:14:43 25 4
gpt4 key购买 nike

浏览器:打开兼容性 View 的 Internet Explorer 8(测试的应用程序是为 IE7 编写的)。我有一个 div 元素,它在浏览器中看起来像一个复选框。当我手动单击它时,复选框会自动勾选。这是它的样子:http://img593.imageshack.us/g/divunchecked.jpg/手动单击时,div 元素也会将其类属性从“x-grid3-check-col”更改为“x-grid3-check-col-on”。当我运行 Watin 测试并进行 Div.Click() 操作时,该元素不会自行检查。该元素的 HTML:

<DIV class=x-grid3-check-col onclick=booleanInterviewColumnRender_OnClick(this);>&nbsp;</DIV>

我尝试过:
- 点击 2 个 div 的父级(它被放置在另外 2 个 div 中)
- Div.MouseDown();
Div.MouseUp();

- Div.Firevent("onclick");
- NameValueCollection eventProperties = new NameValueCollection();
eventProperties.Add("按钮", "0");
Div.FireEvent("onmousedown", eventProperties);//鼠标左键点击

- Div.SetAttributeValue("class", "x-grid3-check-col-on");
Div.Refresh();

没有运气。

任何解决此问题的想法都会很棒。

最佳答案

最后的解决方法是直接运行 javascript 调用。

如果您在 div 元素上放置一个 id:elementID

然后你打电话

div.Document.Eval("document.getElementById(\"elementID\").fireEvent(\"onclick\")");

它会调用你放在属性中的 onclick 回调(你可以先在控制台中尝试以确保 javascript 调用你的回调)。

但是,我认为元素上的 WatiN 方法 .FireEvent 做同样的事情,所以我不明白你为什么需要这个解决方法。

关于testing - Click DIV在IE中没有进行 “real”点击操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4814677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com