Временно заблокировать обновление страницы через Ajax / Javascript в Selenium WebDriver? - PullRequest
2 голосов
/ 01 апреля 2019

Я использую Selenium для очистки веб-страницы.Первоначально, когда вы переходите на веб-страницу, страница содержит около 10 элементов.Когда вы прокручиваете страницу вниз, страница непрерывно загружает больше элементов (через AJAX / Javascript) до полной загрузки страницы.Как только страница полностью загружена, я очищаю данные от каждого элемента в списке.

Иногда мне нужно удалить элемент со страницы.Это приводит к тому, что страница полностью перезагружается / обновляется до первоначального состояния с начальными 10 элементами, что вынуждает меня многократно переходить к концу страницы, что занимает очень много времени.Другими словами, если на странице всего 500 элементов, и мне нужно удалить 50 элементов в различных (и неизвестных) местах списка, мне потребуется перезагрузить весь список прибл.500 штук 50 раз.

Поскольку страница перезагружается через ajax / js Я подумал, что смогу решить эту проблему, отключив Javscript на этой конкретной странице.Я смог сделать это, выполнив этот ответ в стеке потока.Тем не менее, это уловка 22 - поскольку после отключения javascript страница больше не будет загружать новые элементы при прокрутке вниз.Мне нужно сначала загрузить все элементы на странице с помощью Javascript, а затем отключить js, чтобы страница не обновлялась автоматически при удалении элемента.

Изначально я думал, что смогу прокрутить до конца страницы(хотя включен js), а затем отключите js, как только я попаду в нижнюю часть страницы, чтобы при циклическом просмотре элементов на странице и удалении элемента страница не была вынуждена обновлять.Однако, основываясь на моем тестировании, я обнаружил, что после включения js перед загрузкой страницы его нельзя отключить до перехода на другую страницу.

Мой вопрос: есть ли у меня способ временно заблокировать (или отключить) выполнение Javascript после загрузки страницы, чтобы страница не обновлялась (и все же разрешить прокрутить до конца страницы с помощью js)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...