Javascript не загружен с использованием Selenium - PullRequest
0 голосов
/ 20 сентября 2019

Я новичок в этой проблеме, поэтому, возможно, я делаю большую ошибку, но почему мой внешний файл javascript не загружается веб-драйвером Selenium?Работает в браузере

Вот мой код addname.html:

  <head>
    <script type='text/javascript' src="{% static 'js/lists.js' %}"></script>
  </head>

  <body>
    <script type='text/javascript'>
      window.onpageshow = function() {
        select_language(
          {{ language_selected|safe }}
        );
      };
    </script>
  </body>

мой lists.js:

function select_language(language_selected) {
    if (language_selected) {
        document.getElementById('id_language').selectedIndex = language_selected
    }
}

мой test.py:

class NewVisitorTest(LiveServerTestCase):
    def setUp(self):
        self.browser = webdriver.Firefox()

    [...]

    def test_can_add_name_and_read_it_after(self):
        # Bob go to the homepage
        self.browser.get(self.live_server_url + '/')
        breakpoint()

веб-консоль браузера (firefox) выдает (желтым цветом):

The script from “http://localhost:61234/static/js/lists.js” was loaded even though its MIME type (“text/html”) is not a valid JavaScript MIME type.
Loading failed for the <script> with source “http://localhost:61234/static/js/lists.js”.

и позже, когда страница использует функцию select_language, она не определена.Попросите еще код, если вам нужно.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...