Russian Qt Forum

Qt => Вопросы новичков => Тема начата: AntonUfo от Декабрь 01, 2014, 11:19



Название: Qt и jQuery
Отправлено: AntonUfo от Декабрь 01, 2014, 11:19
Добрый день !

Пытаюсь на http://wordstat.yandex.ru получить allert при нахождении искомого класса, но ничего не выходит, вот код, что я делаю не так ?

Код:

//найдем классы всех элементов a на странице (.get() - для конвертации в массив)
QString code = "qt.jQuery('a').map(function(indx, element){\
               return qt.jQuery(element).attr('class');\
       }).get();";

//если значение возвращаемое то его можно вывести через QVariant
QVariant var =  view->page()->mainFrame()->evaluateJavaScript(code);
QList <QVariant> allListObj = var.toList();
qDebug() << allListObj;

        //из вывода видно что нужный мне класс на странице присутствует, идем дальше....

QTextCodec* codec = QTextCodec::codecForName("utf-8");
const char* msg = ".b-link b-link_pseudo_yes i-bem";
QString message = codec->toUnicode(msg, strlen(msg));

code = "qt.jQuery(document).ready(function(){ \
    if (qt.jQuery('a').hasClass('" + message + "')) alert('Ok !'); \
      });";
       view->page()->mainFrame()->evaluateJavaScript(code);

как сделать так что бы с помощью jQuery в Qt нажать на ссылку "Войти" на той же странице ?

заранее спасибо !