QWebView, QWebFrame defineJavaScript завершается неудачно каждый раз - PullRequest
1 голос
/ 30 июля 2011

Начиная с примера Fancybrowser, я написал небольшой проигрыватель сценариев, который щелкает веб-формы и т. д., заполняет поля, нажимает СЛЕДУЮЩИЙ и т. д.

Проблема. Я обнаружил, что метод executeJavascript () завершился неудачно при первом вызове чего-либо более сложный, чем 'var x = "что-то"; Другими словами, любое определение функции, ничего сложного не сработает.

По-видимому, механизм оценки скрипта остается в каком-то странном состоянии. Единственный способ что я обнаружил, чтобы очистить это, чтобы отправить плохую строку JavaScript 'синтаксическая ошибка;' к этому. Не удается запустить этот простой javascript, но, по крайней мере, он очищает его состояние. И следующий скрипт успешно выполняется, анализирует сложные файлы.

Что происходит здесь? Я ненавижу отправлять мусор в WebKit только для того, чтобы он работал.

...