Si vous avez QWebView et faites cela peut aider à se soucient pas de défilement automatisation,:
const QWebElement &element=__your_element__;
QWebView *view =__your_view__;
QWebFrame *const frame=view->page()->mainFrame();
QPoint const elemPos=element.geometry().center();
frame->setScrollPosition(elemPos);
QPoint const scrollPos=frame->scrollPosition();
QMouseEvent * const impossibleMousePress = new QMouseEvent(QEvent::MouseButtonPress,elemPos-scrollPos,Qt::LeftButton,Qt::LeftButton,Qt::NoModifier);
QMouseEvent * const impossibleMouseRelease = new QMouseEvent(QEvent::MouseButtonRelease,elemPos-scrollPos,Qt::LeftButton,Qt::LeftButton,Qt::NoModifier);
QApplication::postEvent(view,impossibleMousePress);
QApplication::postEvent(view,impossibleMouseRelease);
merci - J'ai trouvé travaillé dans les cas où this.click() n'a pas – hoju
Pour moi le même, c'est à dire this.click() n'a pas fonctionné (dans certains cas) mais cela a fonctionné. Pouvez-vous expliquer pourquoi c'est? – Albert
@Albert Dans quel navigateur observez-vous cela? –