capybara-webkit/src/Execute.cpp

19 lines
516 B
C++
Raw Normal View History

2011-02-26 19:03:30 +00:00
#include "Execute.h"
#include "WebPage.h"
#include "WebPageManager.h"
2013-02-02 22:32:54 +00:00
#include "ErrorMessage.h"
2011-02-26 19:03:30 +00:00
Execute::Execute(WebPageManager *manager, QStringList &arguments, QObject *parent) : SocketCommand(manager, arguments, parent) {
2011-02-26 19:03:30 +00:00
}
void Execute::start() {
QString script = arguments()[0] + QString("; 'success'");
QVariant result = page()->currentFrame()->evaluateJavaScript(script);
2011-02-26 19:03:30 +00:00
if (result.isValid()) {
2013-02-11 23:31:41 +00:00
finish(true);
2011-02-26 19:03:30 +00:00
} else {
2013-02-11 23:31:41 +00:00
finish(false, new ErrorMessage("Javascript failed to execute"));
2011-02-26 19:03:30 +00:00
}
}