如何防止事件使用硒发射?

时间:2016-07-17 19:16:40

标签: c# selenium

我使用了硒IWebDriver

使用此驱动程序,我浏览页面以完成不同的操作:

driver.FindElement(path).Click();

我有兴趣阻止点击按钮时发生的事件。

现在我正在通过代码修改HTML页面的href属性。

但是我觉得这种方法对我正在做的事情来说太乏味了。

是否可以使用selenium IWebDriver简单地阻止事件?

1 个答案:

答案 0 :(得分:2)

您可以使用ExecuteScript()在运行时更改元素的任何属性,如下所示: -

IWebElement link = driver.FindElement(By..);

IJavaScriptExecutor js = driver as IJavaScriptExecutor;

link = (IWebElement)js.ExecuteScript("arguments[0].setAttribute('href','your value');arguments[0].setAttribute('onclick',' '); return arguments[0]",link);

//now after modification you can click with your event
link.Click();

因此,您可以在运行时修改或阻止元素的任何事件属性。

希望它有帮助...:)