Sélénium: Élément non cliquable ... Autre Élément Recevoir Cliquez sur

Lors de l'exécution de Sélénium tests sur mon projet Django, j'ai commencé à obtenir de l'erreur:

selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (61, 24.300003051757812). Other element would receive the click: <a class="navbar-brand" href="#"></a>

Il est étrange pour deux raisons: d'Abord, les tests déjà passé et je n'ai pas modifié la partie de la base de code. Deuxièmement, lorsque le Sélénium piloté par la Fenêtre de Firefox s'ouvre et j'maximiser la page, les tests passent. Mais quand je laisse le Sélénium exécution des tests avec le navigateur Firefox et pas maximisée, ils échouent.

Je n'utilise pas de fantaisie javascript (juste la base de Bootstrap 3 modèle), juste un bon vieux html et css. Je suis l'aide de Django 1.9 sur Python 3.4. J'ai couru pip pour vérifier les mises à niveau de Sélénium, et je suis à jour.

Voici un lien pastebin le code html de la sortie de mon point de vue et le modèle.

L'une de l'échec des tests est:

def test_create_task_and_check_that_it_shows_up_in_the_task_manager_index_and_filter(self):
        # Create user
        self.user = User.objects.get(username=test_superuser_username)
        # Log the user in
        self.log_user_in(user_object=self.user, password=test_superuser_password)
        self.browser.implicitly_wait(10)
        # Pull up the main task manager page
        self.browser.get(str(self.live_server_url) + reverse('task_manager:index'))
        # Make sure we go to the task manager index
        task_index_url = str(self.live_server_url) + reverse('task_manager:index')
        self.browser.get(task_index_url)
        self.browser.implicitly_wait(4)
        self.assertTrue(str(task_index_url) == self.browser.current_url,
                        msg=('Assertion that current_url is %s failed. Current_url is %s' %
                             (str(reverse('task_manager:index')), self.browser.current_url)))
        # Click the 'add task' button on the sidebar
        add_task_taskbar_button = self.browser.find_element_by_name('add_task_sidebar_link')
        add_task_taskbar_button.click()

La dernière ligne de produit l'erreur:

ERROR: test_create_task_and_check_that_it_shows_up_in_the_task_manager_index_and_filter (tasks.tests.test_functional.SeleniumTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/mint/Python_Projects/[project_name]/tasks/tests/test_functional.py", line 94, in test_create_task_and_check_that_it_shows_up_in_the_task_manager_index_and_filter
    add_task_taskbar_button.click()
  File "/home/mint/Python_Projects/venv/lib/python3.4/site-packages/selenium/webdriver/remote/webelement.py", line 75, in click
    self._execute(Command.CLICK_ELEMENT)
  File "/home/mint/Python_Projects/venv/lib/python3.4/site-packages/selenium/webdriver/remote/webelement.py", line 469, in _execute
    return self._parent.execute(command, params)
  File "/home/mint/Python_Projects/venv/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 201, in execute
    self.error_handler.check_response(response)
  File "/home/mint/Python_Projects/venv/lib/python3.4/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (61, 24.300003051757812). Other element would receive the click: <a class="navbar-brand" href="#"></a>
Permettez-moi de savoir si le ci-dessous est fine upvote/marquer comme réponse

OriginalL'auteur jejy2343 | 2016-02-25