它实际上是关于如何将坐标传递到脚本中的。
脚本参数必须单独指定为单独的Executescript()
参数。在您的情况下发生的事情是,您基本上已经指定了一个
x参数,使其认为
y应该将其视为默认
0值。并且
y=0通常有一个标头。
代替:
ele = (IWebElement)((IJavascriptExecutor)driver).Executescript( "return document.elementFromPoint(arguments[0], arguments[1])", new int[] { Cursor.Position.X, Cursor.Position.Y });你应该做:
ele = (IWebElement)((IJavascriptExecutor)driver).Executescript( "return document.elementFromPoint(arguments[0], arguments[1])", Cursor.Position.X, Cursor.Position.Y);



