获取 selenium.common.exceptions.InvalidSessionIdException:消息:无效的会话 ID

Getting selenium.common.exceptions.InvalidSessionIdException: Message: invalid session id

当我尝试从定义于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)

有人可以建议为什么它会这样吗以及我可以纠正的方法,我已经搜索了无效的会话 ID 错误并尝试处理会话 ID 但得到了如上所述的错误。

我已经删除了 Try 块中的函数,并将 try 块放入了我的函数中,这有助于纠正错误,而且这也是我们在关闭驱动程序后使用驱动程序时出现错误的主要原因。