WebDriverException: Сообщение: u'missing; перед заявлением ';

Я пытаюсь построить функцию утилиты для вывода красивого супового кода в браузер. У меня есть следующий код:

def bs4_to_browser(data): from selenium import webdriver driver = webdriver.Firefox(path="F:\FirefoxPortable\Firefox.exe") driver.get("about:blank") # data = '<h1>test</h1>' # supposed to come from BeautifulSoup -- this works when uncommented driver.execute_script('document.body.innerHTML = "{html}";'.format(html=data)) return >>> listing <div class="listingHeader"> .... >>> type(listing) <class 'bs4.element.Tag'> >>> a = unicode(listing) >>> type(a) <type 'unicode'> 

Теперь, если я запустил:

 >>> bs4_to_browser(a) Traceback (most recent call last): File "F:\PyCharm 3.4.1\helpers\pydev\pydevd_exec.py", line 3, in Exec exec exp in global_vars, local_vars File "<input>", line 1, in <module> File "F:/envs/r1/masslist\ml1\views.py", line 606, in bs4_to_browser driver = webdriver.Firefox(firefox_binary=binary) File "F:\envs\r1\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 59, in __init__ self.binary, timeout), File "F:\envs\r1\lib\site-packages\selenium\webdriver\firefox\extension_connection.py", line 47, in __init__ self.binary.launch_browser(self.profile) File "F:\envs\r1\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 61, in launch_browser self._wait_until_connectable() File "F:\envs\r1\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 100, in _wait_until_connectable self._get_firefox_output()) WebDriverException: Message: 'The browser appears to have exited before we could connect. The output was: ' >>> bs4_to_browser(a) Traceback (most recent call last): File "F:\PyCharm 3.4.1\helpers\pydev\pydevd_exec.py", line 3, in Exec exec exp in global_vars, local_vars File "<input>", line 1, in <module> File "F:/envs/r1/masslist\ml1\views.py", line 610, in bs4_to_browser driver.execute_script('document.body.innerHTML = "{html}";'.format(html=data)) File "F:\envs\r1\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 401, in execute_script {'script': script, 'args':converted_args})['value'] File "F:\envs\r1\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 173, in execute self.error_handler.check_response(response) File "F:\envs\r1\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 164, in check_response raise exception_class(message, screen, stacktrace) WebDriverException: Message: u'missing ; before statement' ; Stacktrace: at handleEvaluateEvent (about:blank:68:11) 

Как я могу это исправить?

добавление к нему:

относительно комментариев:

1) WebDriverException: Сообщение: u'syntax error '; Stacktrace: создается линейной заменой.

2)

 >>> a = unicode(listing) >>> a = a.replace('\n', '') >>> bs4_to_browser(a) Traceback (most recent call last): File "F:\PyCharm 3.4.1\helpers\pydev\pydevd_exec.py", line 3, in Exec exec exp in global_vars, local_vars File "<input>", line 1, in <module> File "F:/envs/r1/masslist\ml1\views.py", line 610, in bs4_to_browser driver.execute_script('document.body.innerHTML = "{html}";'.format(html=data)) File "F:\envs\r1\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 401, in execute_script {'script': script, 'args':converted_args})['value'] File "F:\envs\r1\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 173, in execute self.error_handler.check_response(response) File "F:\envs\r1\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 164, in check_response raise exception_class(message, screen, stacktrace) WebDriverException: Message: u'missing ; before statement' ; Stacktrace: at handleEvaluateEvent (about:blank:68:11) >>> a = str(listing) >>> a = a.replace('\n', '') >>> bs4_to_browser(a) Traceback (most recent call last): File "F:\PyCharm 3.4.1\helpers\pydev\pydevd_exec.py", line 3, in Exec exec exp in global_vars, local_vars File "<input>", line 1, in <module> File "F:/envs/r1/masslist\ml1\views.py", line 606, in bs4_to_browser driver = webdriver.Firefox(firefox_binary=binary) File "F:\envs\r1\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 59, in __init__ self.binary, timeout), File "F:\envs\r1\lib\site-packages\selenium\webdriver\firefox\extension_connection.py", line 47, in __init__ self.binary.launch_browser(self.profile) File "F:\envs\r1\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 61, in launch_browser self._wait_until_connectable() File "F:\envs\r1\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 100, in _wait_until_connectable self._get_firefox_output()) WebDriverException: Message: 'The browser appears to have exited before we could connect. The output was: ' >>> bs4_to_browser(a) Traceback (most recent call last): File "F:\PyCharm 3.4.1\helpers\pydev\pydevd_exec.py", line 3, in Exec exec exp in global_vars, local_vars File "<input>", line 1, in <module> File "F:/envs/r1/masslist\ml1\views.py", line 610, in bs4_to_browser driver.execute_script('document.body.innerHTML = "{html}";'.format(html=data)) File "F:\envs\r1\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 401, in execute_script {'script': script, 'args':converted_args})['value'] File "F:\envs\r1\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 173, in execute self.error_handler.check_response(response) File "F:\envs\r1\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 164, in check_response raise exception_class(message, screen, stacktrace) WebDriverException: Message: u'missing ; before statement' ; Stacktrace: at handleEvaluateEvent (about:blank:68:11) 

3) Я использую FF 31.1 ESR portable and selenium 2.42.1

также я заметил, что если браузер не полностью закрыт перед запуском bs4_to_browser, вы получите: «WebDriverException: Message:« Браузер, кажется, вышел, прежде чем мы могли подключиться.

 
Interesting Posts for Van-Lav

Как написать графический интерфейс в Python?

Оценить условие после put () в NDB и GAE

Преобразовать объект datetime.date в объект datetime.datetime с нулями для любых отсутствующих атрибутов времени

Преобразование кортежей в строки из многочисленных столбцов в pandas DataFrame

Установить opencv для Python 3.3

Unicode Encode Error: кодек 'ascii' не может кодировать символ u '\ u2019'

Где документируется процедура выключения Python?

Как запустить определенные тестовые примеры из набора тестов с использованием Robot Framework

Файлы ограничений PIP

Как читать выбранные файлы из удаленного Zip-архива через HTTP с помощью Python?

График динамического изменения графика с использованием matplotlib в Jupyter Notebook

sklearn: TFIDF Transformer: Как получить значения tf-idf данных слов в документе

Как выполнить проверку подлинности с помощью модуля запросов с использованием хранилища доверенных сертификатов?

Синтаксис регулярных выражений для "match nothing"?

Каков наилучший способ сделать автоматическое назначение атрибутов в Python, и это хорошая идея?

Python - лучший язык программирования в мире.