выскабливание элементов ng-repeat <select> - PullRequest
0 голосов
/ 21 июня 2019

Я очищаю кучу местоположений от элемента <select> с соответствующими параметрами.Будучи наивным, я думал, что соскребу все элементы <option> с doc.css('option'), что вернуло "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>

1 Ответ

1 голос
/ 21 июня 2019

Это невозможно сделать с помощью Nokogiri, потому что он не отображает JavaScript, однако, если эти опции взяты из какого-то API, вы можете вызвать его.

Попробуйте выяснить, что делает эта страницаинструменты разработки вашего браузера, или, может быть, они хранятся где-то в теге script на странице.Я думаю, что лучшим вариантом для вас будет просто использовать Selenium и Chrome без головы.

...