Как уже упоминалось, решение addCustomRequestHeader может работать только в режиме внедрения прокси. Но когда я попытался реализовать это, я столкнулся с другими проблемами, связанными с этим режимом внедрения прокси.
Мне не ясно, работает ли вообще прокси-инъекция при использовании клиента Java. Каждый раз, когда я вызывал open (), я получал странную ошибку, в которой говорилось: «this.onXhrStateChange.bind не является функцией».
Единственное решение, которое я нашел, подразумевало, что вам нужно добавить дополнительный параметр со значением «true» в метод open (), но клиентский API Java принимает только один параметр.
Поэтому мне пришлось согласиться с решениями по настройке браузера, описанными выше, которые мне не очень удобны, поскольку они зависят от готовности поставщика их поддерживать.
Перенос ваших тестов на Selenium 2 (пока еще альфа-версия) может быть более перспективным, но в моем случае это будет невозможно, пока Selenium Grid не поддержит Selenium 2.
Надеюсь, что кто-нибудь может помочь,
Себастьен