Единственное решение, о котором я могу думать, это сделать это с помощью JS, но я не могу передать никакие переменные из фантомного скрипта в JS, который я пытаюсь выполнить.PhantomJS: как набрать текст в текстовое поле?
3
A
ответ
3
Вы должны взглянуть на CasperJS. Это очень хороший скрипт PhantomJS, который позволяет вам легко выполнять такое поведение в Интернете.
Насколько общение с PhantomJS сценарием, так как стоит сегодня, у вас есть несколько надежных вариантов:
- Передайте свои данные с помощью командной строки арг.
- Обмен данными посредством чтения/записи файлов.
- Попросите свой скрипт PhantomJS выполнить сценарий Node.js через GETS/POSTS.
1
Да, есть проблема в мосте QtWebKit между C++ и JS для передачи информации вверх и вниз. Это работает, но лучше от JS до C++, чем наоборот.
У нас есть ряд вопросов для решения, но это один из самых высоких в первом номере по требованию.
В том же время, я обычно «украшаю» page
объект так:
var page = require("webpage").create();
page.evaluateWithParams = function(func) {
var args = [].slice.call(arguments, 1),
str = 'function() { return (' + func.toString() + ')(',
i, ilen, arg;
for (i = 0, ilen = args.length; i < ilen; ++i) {
arg = args[i];
if (/object|string/.test(typeof arg)) {
str += 'JSON.parse(' + JSON.stringify(JSON.stringify(arg)) + '),';
} else {
str += arg + ',';
}
}
str = str.replace(/,$/, '); }');
return this.evaluate(str);
}
И тогда вы можете вызвать функцию в пределах объема страницы, как это:
var a = 1, b = 2;
page.evaluateWithParams(function(arg1, args) {
// your code that uses arg1 and arg2
}, a, b);
Надежда это помогает.
Ivan
Смежные вопросы
- 1. Не могу набрать текстовое поле внутри ModalPopupExtender
- 2. Невозможно набрать текст в поле JTextfield
- 3. HTML5 текстовое поле/текстовое поле интерактивными текст
- 4. Как набрать текст в sqlite3
- 5. Текстовое поле дублирует текст
- 6. отформатированный текст в текстовое поле
- 7. как можно набрать текст в поле со списком ajax
- 8. Добавить текст в текстовое поле
- 9. Текст, наложенный в текстовое поле
- 10. Перетащите текст в текстовое поле
- 11. Как добавить текст в текстовое поле?
- 12. Как добавить текст в текстовое поле
- 13. Как добавить жирный текст в текстовое поле
- 14. Как ввести текст в текстовое поле
- 15. Как добавить текст в текстовое поле?
- 16. Как записать текст в текстовое поле
- 17. Как отформатировать текст в текстовое поле
- 18. Как ввести текст в невидимое текстовое поле
- 19. Текстовое поле, которое должно иметь оба автозаполнения и в состоянии набрать наш текст
- 20. Python PhantomJS Отправка ключей в текстовое поле не работает
- 21. Текстовое поле не меняет текст
- 22. Невозможно изменить текстовое поле текст
- 23. Validate текстовое поле, когда другой текстовое поле содержит текст
- 24. Анимировать текстовое поле сверху, когда его нажимают, чтобы набрать текст с клавиатуры
- 25. Как заменить текстовое поле ввода на текст в поле?
- 26. Текстовое поле проектирования так же, как поле Текст в Silverlight
- 27. Текстовое поле не преобразует текст, как ожидалось
- 28. Как заставить текстовое поле обновить его текст
- 29. как набрать арабский текст в jtextfield
- 30. Вставить текст в текстовое поле в WebBrowser