Я извлекаю кучу мест из элемента <select>
с соответствующими параметрами. Будучи наивным, я думал, что соскребу все элементы <option>
с помощью doc.css('option')
this вернул "Select your region{{r.Name}}{{s.Name}}"
. Я провел небольшое исследование и понял, что это цикл AngularJS.
Есть ли способ вернуть какой-то простой список всех местоположений в консоли разработчика (с использованием AngularJS)? Или есть какой-то способ очистить все варианты, о которых я не знаю?
Образец html:
<option value = "" selected = "">Select your region</option>
<!-- ngRepeat: r in regions -->
<option ng-repeat = "r in regions" value = "Auckland" class = "ng-binding ng-6cope">Auckland</option>
Я запутался, что вам на самом деле нужно. Вам нужно знать элементы регионов?
См. "Как спросить" и связанные страницы и "Макви". Нам нужен конкретный вопрос, но ваш очень общий.
Это невозможно сделать с помощью Nokogiri, потому что он не отображает JavaScript, однако, если эти параметры взяты из какого-то API, вы можете вызвать его.
Попробуйте выяснить, что делает эта страница в инструментах разработки вашего браузера, или, может быть, она хранится где-то в теге script
на странице. Я думаю, что лучшим вариантом для вас будет просто использовать Selenium и безголовый Chrome.
Мой друг нашел это, используя $ curl.
Не используйте инструменты разработки браузера. Слишком часто браузеры искажают HTML перед его отображением из-за JavaScript, что приводит к путанице. Вместо этого используйте curl
или wget
, чтобы напрямую получить HTML-код и просмотреть его в редакторе.
Было бы полезно показать образец HTML.