需要脚本来使用JavaScript单击webelement x,y

时间:2018-09-10 07:48:40

标签: javascript c# selenium

在Selenium中,我们使用操作来单击具有X和Y的元素

action.MoveToElement(element, X, Y).Click().Build().Perform()

我需要使用Javascript实现此功能。 在JS中可以吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("arguments[0].dispatchEvent(new MouseEvent('click', {'view': window,'bubbles': true,'cancelable': true,'clientX': arguments[0].getClientRects()[0].left + arguments[1],'clientY': arguments[0].getClientRects()[0].top + arguments[2]}))",element, offsetX, offsetY);

来自Selenide Framework的代码。
详细信息https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent