2014-09-09 2 views
5

Я делаю тест на свое приложение Django, используя Selenium и PhantomJS. Я отлаживаю неудачу теста. Есть ли способ сделать обезглавленный PhantomJS неожиданно отображаться как настоящий браузер на экране, чтобы я мог легко отладить проблему?Показать страницу при тестировании с помощью PhantomJS через Selenium

+0

Вы можете посмотреть здесь: http://phantomjs.org/troubleshooting.html. Но нет, вы не можете открыть PhantomJS. Как я уверен, вы знаете, что это безголовый браузер, и я не верю, что они обеспечивают голову в .exe. – ZWiki

+1

Как насчет обмена PhantomJS для Firefox? – Jonathan

+0

Это не обязательно то, о чем вы просите, но я часто обнаружил, что моя лучшая отладка происходит путем печати всей страницы html в bash, используя что-то вроде 'print (self.driver.find_element_by_tage_name ('html')' – MBrizzle

ответ

0

Хотя открытие браузера невозможно, вы можете сделать скриншоты в точке отказа. Это поможет вам понять, почему и где ваш тест терпит неудачу. http://phantomjs.org/screen-capture.html

+1

Works Я использую этот код: 'PIL.Image.open (io.BytesIO (browser.get_screenshot_as_png())). show()', чтобы сразу увидеть снимок экрана в отладчике. –

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