2014-02-10 5 views
2

Когда я открываю страницу с Selenium 2.39.0 и Firefox 26/27, я получаю содержимое тега <noscript>, поэтому мне нужно как-то включить javascript. Есть тонны материалов о том, как включить/отключить javascript с FirefoxDriver и FirefoxProfile, но я не могу использовать этот подход. Вот почему: Selenium fails to open page on localhostSelenium + Firefox: включить javascript без использования WebDriver

Мне нужно активировать JavaScript при использовании Selenium «по-старому», как это:

browser = new DefaultSelenium("localhost", 4444, "*firefox", "http://localhost/"); 

Как я могу это сделать?

ответ

1

Если вы используете Firefox, лучше всего создать пользовательский профиль в Firefox, который будет использоваться для запуска ваших скриптов. Вы можете настроить профиль, чтобы отключить JavaScript на время тестирования.

Выйдите из firefox, а затем в терминальном типе «firefox -P», чтобы открыть диспетчер профилей. Затем вы можете создать их и переключаться между ними (обратите внимание, что все экземпляры firefox должны быть закрыты для отображения). Просто отключите JS в профиле, который вы хотите использовать, и вы ушли!

В качестве альтернативы, вы можете создать профиль в код и отключить JS напрямую, используя следующий код:

FirefoxProfile profile = new FirefoxProfile(); 
    profile.setPreference("javascript.enabled", false); 
    WebDriver driver = new FirefoxDriver(profile); 
+0

Ну спасибо, но это точный подход, который я не могу использовать (я писал, что в этом вопросе) , – Jardo

+0

Ах, извините! Вы пробовали просто «http: // localhost: 4444» и убедитесь, что localhost правильно настроен в вашем файле hosts? – madz

Смежные вопросы