ПочемуvaluJavaScript работает только один раз? - PullRequest
0 голосов
/ 18 февраля 2012

Я пишу сканер для сканирования изображений, который должен программно щелкнуть меню, чтобы перейти на следующую страницу.Вот мой код всякий раз, когда заканчивается загрузка страницы:

public slots:

void nextPage()
{
    mainFrame()->evaluateJavaScript("readweb.nextPage()");
}

После щелчка основной фрейм должен загрузить новую точку URL на следующую веб-страницу (которая содержит изображение, которое я хочу сканировать).Но я считаю, что работает только в первый раз .После первого щелчка второй щелчок не привел к новой загрузке URL-адреса. Js-скрипты веб-страницы уже загружены и загружаются только один раз.

Почему это не работает?У кого-нибудь есть похожая ситуация?

Ответы [ 2 ]

1 голос
/ 28 августа 2012

Не знаете, имеет ли это значение или нет, но вам не хватает точки с запятой в конце вашего заявления?

1 голос
/ 27 марта 2012

У меня что-то похожее, но оно работает не только один раз, оно работает только при каждом втором вызове.

Мой обходной путь на данный момент - это фальшивый вызов, подобный: webframe.evaluateJavaScript('return true;')

Это приводит к сбою (возврат за пределы функции), и следующий вызов будет работать как надо.

Я не знаю, будет ли сбой вызова сбрасывать двигатель или что на самом деле происходит.

...