Это сработало! Спасибо за ваш ответ!
у смоделировать событие мыши в моемQt WebEngine приложение.
я используюPyQt5.8, QT5.8.
Это мой код:
def mouse_click(self, x, y):
point = QPoint(int(x),
int(y))
eventp = QMouseEvent(QMouseEvent.MouseButtonPress,point,Qt.LeftButton,Qt.LeftButton,Qt.NoModifier)
self.sendEvent(eventp)
eventp = QMouseEvent(QMouseEvent.MouseButtonRelease,point,Qt.LeftButton,Qt.LeftButton,Qt.NoModifier)
self.sendEvent(eventp)
def sendEvent(self, event):
recipient = self.webpage.view().focusProxy()
recipient.grabKeyboard()
self.application.sendEvent(recipient, event)
recipient.releaseKeyboard()
Я проверяю это, но это не работает. Я могу подтвердить курсор мыши на элементе, но событие щелчка мышью не произошло. Может кто-нибудь мне помочь?
Я использую Mac OS 10.12.4, я тестирую его с помощью другой демоверсии, обнаруживаю, что не могу перехватить Mouse Mouse, но я могу перехватить другие события. Какие-либо предложения?