Setting attribute in webpage and press button 'GO'


  • Banned

    I am developing a web application. I need to select an option from dropdown in a website and press 'GO' button.

    I am connect with the website like as below.

    [code]
    QNetworkAccessManager m_manager = new QNetworkAccessManager(this);
    connect(m_manager, SIGNAL(finished(QNetworkReply
    )), this, SLOT(replyFinished(QNetworkReply*)));
    m_manager->get(QNetworkRequest(QUrl("http://www.mysite.com/")));

    m_WebPage = new QWebPage();
    m_WebPage->setNetworkAccessManager(m_manager);
    QString attr = m_WebPage->mainFrame()->documentElement().setAttribute("Diablo 3 (Diablo III)", "MySelection");
    [/code]

    but with this my application crashing. Please tell me how can set an attribute in a webpage and press go. How can I get the attribute and the button 'GO' in my application.

    Any suggestions is highly appreciated. Thanks Sujan


  • Banned

    To select 2 options I do the following. And also click. But the values in my QWebView are not changing based on this. Please help whats wrong going on.
    

    [code]
    QWebElement selectBox =
    m_WebView->page()->mainFrame()->findFirstElement("select[id=gameid]");

    selectBox.setAttribute("value", "187");
    
    QWebElement selectBox2 =
           m_WebView->page()->mainFrame()->findFirstElement("select[id=hostid]");
    
    selectBox2.setAttribute("value", "24351");
    
    
    QWebElement button = m_WebView->page()->mainFrame()->documentElement().findFirst("input[type=button]");
    button.evaluateJavaScript("this.click()");
    

    [/code]


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.