如何使用dotnetbrowser模拟在没有"onclick“标记而只有"event-action”标记的元素上单击
发布于 2020-11-06 22:48:40
你可以这样做:
browser.MainFrame.Document.GetElementById("x123").Click();如果需要,请单击id=x123所在的元素
如果不能处理element,可以将MouseClick发送给element Point:
int top = browser.MainFrame.Document.GetElementById("x123").BoundingClientRect.Origin.Y;
int left = browser.MainFrame.Document.GetElementById("x123").BoundingClientRect.Origin.X;
IMouse mouse = browser.Mouse;
MouseButton mouseButton = MouseButton.Left;
Point location = new Point(left+3, top+3);
MouseMovedEventArgs moveEvent = new MouseMovedEventArgs
{
Location = location
};
MousePressedEventArgs pressEvent = new MousePressedEventArgs
{
Location = location,
Button = mouseButton,
ClickCount = 1
};
MouseReleasedEventArgs releaseEvent = new MouseReleasedEventArgs
{
Button = mouseButton,
ClickCount = 1,
Location = location
};
mouse.Moved.Raise(moveEvent);
Thread.Sleep(200);
mouse.Pressed.Raise(pressEvent);
Thread.Sleep(200);
mouse.Released.Raise(releaseEvent);https://stackoverflow.com/questions/63939010
复制相似问题