uniemożliwić ładowanie treści zewnętrznych w teście webdriver selenu

Pytanie:

Czy można powiedzieć przeglądarce, która jest kontrolowana przez selenum webdriver, aby nie ładowała żadnych treści ze źródeł zewnętrznych lub, alternatywnie, nie ładowała zasobów z danej listy domen?

Backround:

Mam stronę internetową, przeciwko której piszę skrypt testowy oparty na Javie z seldum webdriver - nie mogę zmienić strony, muszę tylko napisać testy. Istnieją problemy z niektórymi treściami zewnętrznymi ładowanymi przez witrynę z innej domeny. Zewnętrzne rzeczy to jakiś kod javascript, który w rzeczywistości nie jest potrzebny do moich testów, ale ta strona zawiera. Teraz problem. Czasami zewnętrzne źródła są super wolne, uniemożliwiając webdriverowi załadowanie strony w podanym limicie czasu ładowania strony (20 sekund). Moje testy będą działały poprawnie, ponieważ strona jest w rzeczywistości załadowana - cały HTML jest tam, wszystkie wewnętrzne skrypty są ładowane i będą działać.

Losowe myśli na ten temat:

Istnieją rozszerzenia dla różnych przeglądarek, które robią to, o co pytam, ale muszę przeprowadzić testy z kilkoma przeglądarkami, mianowicie chrome, firefox i phantomjs. I nie ma czegoś takiego jak rozszerzenia fantomowe. Potrzebuję rozwiązania opartego wyłącznie na technologii webdrivera, jeśli to możliwe. Jestem jednak gotów zaprogramować osobne rozwiązanie dla każdej przeglądarki.

Doceniam każdy pomysł, jak rozwiązać ten problem.

questionAnswers(2)

yourAnswerToTheQuestion