我使用了硒IWebDriver
:
使用此驱动程序,我浏览页面以完成不同的操作:
driver.FindElement(path).Click();
我有兴趣阻止点击按钮时发生的事件。
现在我正在通过代码修改HTML页面的href
属性。
但是我觉得这种方法对我正在做的事情来说太乏味了。
是否可以使用selenium IWebDriver
简单地阻止事件?
答案 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();
因此,您可以在运行时修改或阻止元素的任何事件属性。
希望它有帮助...:)