impedir que o conteúdo externo seja carregado no teste de selênio do webdriver

A questão:

É possível dizer a um navegador que é controlado pelo selenium webdriver para não carregar qualquer conteúdo de fontes externas ou, como alternativa, não carregar recursos de uma determinada lista de domínios?

Backround:

Eu tenho uma página da Web contra a qual eu escrevo um script de teste baseado em java com selenium webdriver - eu não posso mudar a página, eu só tenho que escrever os testes. Existem problemas com algum conteúdo externo que o site carrega de outro domínio. O material externo é algum código javascript que não é realmente necessário para meus testes, mas que a página em questão inclui. Agora o problema. Às vezes, as fontes externas são muito lentas, impedindo que o webdriver carregue a página dentro do tempo limite de carregamento da página (20 s). Meus testes realmente rodariam bem, porque a página está carregada - todo o html está lá, todos os scripts internos são carregados e funcionam.

Pensamentos aleatórios sobre isso:

Existem extensões para navegadores diferentes que fariam o que eu peço, mas eu preciso executar meus testes com vários navegadores, ou seja, chrome, firefox e phantomjs. E não existe tal coisa como extensões phantomjs. Preciso de uma solução baseada puramente na tecnologia do webdriver, se possível. Estou disposto a programar uma solução separada para cada navegador, no entanto.

Eu aprecio qualquer ideia sobre como abordar isso.

questionAnswers(2)

yourAnswerToTheQuestion