さまざまな画面サイズのWebサイズをテストするためのプログラムを作成したいと思います。 QWebEngineViewを使用してウィンドウを作成し、ユーザーのマウスをクリックしてWebページのドロップ要素をドラッグするようにシミュレートする必要があります。 qApp-> sendEventとqApp-> postEventを試しましたが、仕事はしていません。QWebEngineViewのマウスクリックのシミュレーション
QMouseEvent *event1 = new QMouseEvent (QEvent::MouseButtonPress, point,
Qt::LeftButton,
Qt::LeftButton,
Qt::NoModifier);
qDebug() << qApp->sendEvent (driver, static_cast <QEvent *> (event1));
QMouseEvent *event2 = new QMouseEvent (QEvent::MouseButtonRelease, point,
Qt::LeftButton,
Qt::LeftButton,
Qt::NoModifier);
qDebug() << qApp->sendEvent (driver, static_cast <QEvent *> (event2));
どちらのクラスもtrueを返しますが、Webページのイベントはトリガーされません。最初にビューに集中する必要がありますか?親はなく、ウィンドウです。それ以上のグラフィカル要素は使用されません。 私を助けることができますか?
Ps:javascript私はbeacauseを使いたくありません:javascriptのシミュレートされたクリックを使用して入力をフォーカスできません。ドラッグアンドドロップのキャンバスをテストするための座標がありません。
ありがとう!あなたのソリューションは完璧に動作します。 –