Я искал в сети, и ничего не нашел. У меня есть скрипт angularJS, который появляется или исчезает с моей страницы html. Я использую скрипт phantomJS для доступа к странице html и делаю некоторые вещи. Но могу ли я использовать $scope
или функции моего углового скрипта в моем фантомном скрипте? Я знаю, что могу использовать jQuery, но угловатый, я не знаю.Использование функции angularJS в phantomJS
0
A
ответ
1
Я наконец нашел. Сценарий PhantomJS использует javascript, поэтому нам просто нужно вызвать элемент angularJS, как в javascript:
Это angular.element($("#someThing")).scope();
, чтобы получить область действия.
Таким образом, мы можем иметь этот пример phantomJS:
page.open('http://www.google.com', function (status) {
if ('success' !== status) {
console.log("Error");
} else {
page.evaluate(function() {
angular.element($("#someThing")).scope().aFunctionInTheScope();
var scope = angular.element($("#myDiv")).scope();
var width = scope.getWidth();
});
phantom.exit();
}
});
с angularJS кода, как это:
$scope.getWidth = function() {
return 1600;
}
и HTML страницы, как это:
<div id="myDiv">
blabla
</div>
Смежные вопросы
- 1. PhantomJS: вызов пользовательской/пользовательской функции в phantomjs
- 2. Использование Транспортера с PhantomJS
- 3. Использование прокси в PhantomJS?
- 4. Использование PhantomJS в eclipse
- 5. Тестирование AngularJS с Phantomjs
- 6. Использование $ scope в функции в сервисе angularjs
- 7. PhantomJS и AngularJS SPA приложение
- 8. Использование шаблона стратегии в phantomjs
- 9. Использование PhantomJs с Cakephp
- 10. phantomjs - огромное использование памяти
- 11. AngularJS Использование функции в нескольких контроллеров
- 12. Повторное использование повторяющейся функции в AngularJS
- 13. Использование связанного функции в директиве AngularJS в функции связи
- 14. Использование прокси в PhantomJS с библиотекой PHP PhantomJS
- 15. Phantomjs вызывает функции с переменной
- 16. PhantomJS ReferenceError для включенной функции
- 17. Использование PhantomJs с петлями PHP
- 18. Правильное использование phantomJS с прокси
- 19. Использование прокси ES6 с PhantomJS
- 20. Использование механизации с watir + phantomjs
- 21. Использование PhantomJs с Python/Selenium
- 22. Использование прокси с селеном PhantomJS
- 23. Использование PhantomJS вместо Selenium Firefox
- 24. AngularJS: Совместное использование функции между контроллерами
- 25. angularjs - использование контроллера при вызове служебной функции
- 26. Ждите окончания выполнения функции в скрипте PhantomJS
- 27. Проблемы с AngularJS, PhantomJS и ng-repeat
- 28. Использование PhantomJS в приложении Ruby on Rails
- 29. AngularJS и PhantomJS без доступа к sudo
- 30. Использование $ watch на функции функции AngularJS, определяемой как класс ES6
'$ области видимости 'является частью callbacks в angularjs (контроллерах и т. д.), у вас нет прямого доступа к нему, но, возможно, вы можете зарегистрировать директиву или что-то ли ke, чтобы получить доступ к 'page.evaluate()'. –
Да, я быстро нашел. В 'page.evaluate()' мы можем получить доступ к jQuery, как этот '$ ('# something'). Action', но он отличается от углового. Это выглядит так: 'angular.element ($ (" # something ")). Scope()'. Я поставил ответ :) –