Получение selenium.common.exceptions.InvalidSessionIdException: Сообщение: неверный идентификатор сеанса - PullRequest
0 голосов
/ 04 марта 2020

Я получаю Ошибка selenium.common.exceptions.InvalidSessionIdException: Сообщение: неверный идентификатор сеанса , как только я пытаюсь найти веб-элемент CheckboxClick из вызова функции, определенного в блоке try, и когда Я поместил ниже строки кода за пределами функции и попытаться блокировать это не выдаст мне никакой ошибки.

Строка кода

try:
    def getrecordsoNpage():
        **CheckBoxclick = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#workflow_table > thead > tr > th.first.checkbox-column.checkbox > input"))).click()**
        RecordsonOnePage = int(driver.find_element_by_css_selector('#wf_table_footer > form.inline.pull-left > div > label > span').text)
        pprint.pprint(RecordsonOnePage)

        totalnofpages = math.ceil(TotalNofRecord / RecordsonOnePage)
        print(totalnofpages)
        return RecordsonOnePage,totalnofpages

except RuntimeError as e:
    pprint.pprint(e)
finally:
    driver.close()
    # driver.quit()

RecordsonOnePage,totalnofpages = getrecordsoNpage()
pprint.pprint(RecordsonOnePage,totalnofpages)

Может кто-нибудь подсказать, пожалуйста, почему это так, и как я могу исправить, что я искал ошибку Invalid session-id и попытался избавиться от идентификатора сеанса, но получил ошибку, как описано выше.

1 Ответ

0 голосов
/ 05 марта 2020

Я удалил свою функцию из блока Try и поместил блок try внутри своей функции, и это помогло исправить эту ошибку и, кроме того, основную причину ошибки, возникшую, когда мы использовали драйвер после его закрытия.

...