gpt4 book ai didi

.net - Selenium 对事件使用react

转载 作者:行者123 更新时间:2023-11-28 19:53:46 24 4
gpt4 key购买 nike

我目前正在使用最新版本的 Selenium 及其 .net 绑定(bind)来执行一些测试。不幸的是,我必须模拟一些在可变时间发生并且只能在非常有限的时间间隔内执行的 react ,并且连续轮询 DOM 不够快。Selenium 是否有一种方法可以 Hook DOM 事件,以便我可以在我的代码中拦截我感兴趣的事件?如果是这样,将不胜感激示例 .net 代码。

提前致谢

P.S.:我对浏览器基本上无动于衷,但首选在 Chrome 中运行的解决方案

最佳答案

您唯一的希望就是用 JavaScript 来完成。您可以使用 ISelenium.GetEval() 运行任意 JavaScript 代码或 ISelenium.RunScript() . GetEval()将同步执行代码并返回 block 中最后一个表达式的值。 RunScript()实际上会构造一个新的 <SCRIPT> DOM 元素与您的代码,这将导致浏览器异步运行它,等待 JavaScript 引擎空闲(,至少在 RunScript() 命令完成之后)。

您可能想使用 RunScript() Hook 你想要的事件,然后让你的测试脚本等到事件有足够的时间触发,然后你可以使用 GetEval()检索或验证事件处理程序的结果。

关于.net - Selenium 对事件使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8050064/

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