Я использую Selenium
для очистки веб-страницы.Первоначально, когда вы переходите на веб-страницу, страница содержит около 10 элементов.Когда вы прокручиваете страницу вниз, страница непрерывно загружает больше элементов (через AJAX / Javascript
) до полной загрузки страницы.Как только страница полностью загружена, я очищаю данные от каждого элемента в списке.
Иногда мне нужно удалить элемент со страницы.Это приводит к тому, что страница полностью перезагружается / обновляется до первоначального состояния с начальными 10 элементами, что вынуждает меня многократно переходить к концу страницы, что занимает очень много времени.Другими словами, если на странице всего 500 элементов, и мне нужно удалить 50 элементов в различных (и неизвестных) местах списка, мне потребуется перезагрузить весь список прибл.500 штук 50 раз.
Поскольку страница перезагружается через ajax / js
Я подумал, что смогу решить эту проблему, отключив Javscript
на этой конкретной странице.Я смог сделать это, выполнив этот ответ в стеке потока.Тем не менее, это уловка 22 - поскольку после отключения javascript
страница больше не будет загружать новые элементы при прокрутке вниз.Мне нужно сначала загрузить все элементы на странице с помощью Javascript
, а затем отключить js
, чтобы страница не обновлялась автоматически при удалении элемента.
Изначально я думал, что смогу прокрутить до конца страницы(хотя включен js
), а затем отключите js
, как только я попаду в нижнюю часть страницы, чтобы при циклическом просмотре элементов на странице и удалении элемента страница не была вынуждена обновлять.Однако, основываясь на моем тестировании, я обнаружил, что после включения js
перед загрузкой страницы его нельзя отключить до перехода на другую страницу.
Мой вопрос: есть ли у меня способ временно заблокировать (или отключить) выполнение Javascript
после загрузки страницы, чтобы страница не обновлялась (и все же разрешить прокрутить до конца страницы с помощью js
)?