Получение ошибки: не удается прочитать свойство 'click' из неопределенного в python selenium - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь написать код для автоматизации процессов входа и выхода на веб-странице. Я могу войти, но для выхода я столкнулся с некоторыми проблемами. Я пытаюсь щелкнуть по выходу из системы на веб-странице, как показано ниже.

logout

Исходный элемент веб-страницы выглядит так:

<div class="technology closedlanguage" headerindex="4h">Logout</div>
<div class="thelanguage" contentindex="4c" style="display: none;">
        <div id="contentDiv">
            <span class="subItem" classout="subItem" classover="subItemOver"><a href="xxx" target="_parent"><font size="2">Logout</font></a></span>

        </div>
    </div>

когда я нажимаю, открывается подменю, которое имеет только одну опцию, т.е. выход из системы, как показано: logout2

Когда я щелкаю опцию выхода из системы, чтобы открыть подменю, имя класса изменяется в элементе источника, как показано:

<div class="technology openlanguage" headerindex="4h">Logout</div>
<div class="thelanguage" contentindex="4c" style="display: block;">
        <div id="contentDiv">
            <span class="subItem" classout="subItem" classover="subItemOver"><a href="xxx" target="_parent"><font size="2">Logout</font></a></span>

        </div>
    </div>

Код генерирует ошибку в этой строке:

driver.execute_script("var us = document.getElementsByClassName('technology closedlanguage');us(5).click();")

Показана ошибка:

Message: unknown error: Cannot read property 'click' of undefined

Пожалуйста, предложите, что может быть решением.

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