2015-08-29 3 views
0

У меня есть программа, которая проверяет некоторые из наших сайтов с отключенным javascript. Он работал хорошо, пока мы не обновляемся с WebDriver 2.4.5 до последнего. Теперь я получаю эту ошибку:Отключить javascript с селеном WebDriver?

java.lang.IllegalArgumentException: Preference javascript.enabled may not be overridden: frozen value=true, requested value=false

Похоже, что аргумент, чтобы отключить JS больше не допускается. Я не могу отказаться от WebDriver, потому что более ранние версии не работают корректно с нашим обновленным Firefox.

Каковы мои варианты тестирования с отключенным JS? Я знаю, что Chrome никогда не работал раньше, и теперь Firefox этого не делает. Я попытался найти «отключенный webdriver js», но результаты просто возвращают аргумент javascript.enabled, false, который больше не работает.

+0

Я просто попытался с помощью HtmlUnit с отключенным js. И он работает, однако скриншоты с ним невозможны, поскольку он ничего не отображает (и мне нужно сделать скриншоты) – Andrio

ответ

1

Лучшее, что я мог придумать;

Создать новый профиль Firefox под названием NoJs, запустив его с -Р

Перейти к о: конфигурации и отключить Javascript там

Используйте этот профиль селеном

ProfilesIni allProfiles = new ProfilesIni(); 
FirefoxProfile profile = allProfiles.getProfile("NoJs"); 

WebDriver driver = new FirefoxDriver(profile); 
Смежные вопросы