【发布时间】:2016-10-17 07:00:42
【问题描述】:
我有一个关于单击元素的最佳做法是什么的问题
1) Click by Selenium Webdriver Click Event or
2) or below ClickbyJS method.
public static void ClickByJS(IWebElement element, string name)
{
try
{
IJavaScriptExecutor js = _driver as IJavaScriptExecutor;
js.ExecuteScript("arguments[0].click();", element);
}
catch (Exception ex)
{
throw new ApplicationException("Unable to click " + name, ex);
}
}
询问的原因是由于新的 Specflow 版本 2.53 和 Firefox 45 大多数地方正常的 selenium 点击事件无法像以前那样工作。所以我用上面的 ClickbyJS 方法替换了大部分点击事件,但我需要知道这是正确的解决方案吗?
如果我使用 ClickByJS 并没有过度扼杀用户对浏览器的实际操作,请告诉我。
【问题讨论】:
标签: javascript selenium selenium-webdriver