python - 随机获取无效会话 ID 错误
问题描述
代码有时工作正常,但随机我收到以下错误消息
selenium.common.exceptions.InvalidSessionIdException: Message: invalid session id
编码
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def login(email,password):
driver.get("https://accounts.google.com")
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, '//*[@id="identifierId"]'))
)
element.send_keys(email)
except:
driver.close()
driver.find_element_by_xpath('//*[@id="identifierNext"]').click()
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, '//*[@id="password"]/div[1]/div/div[1]/input'))
)
element.send_keys(password)
except:
driver.close()
driver.find_element_by_xpath('//*[@id="passwordNext"]').click()
driver.get("https://youtube.com")
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, '//*[@id="action-button"]/yt-button-renderer/a'))
)
element.click()
except:
driver.close()
硒版本:3.141.0
Chrome驱动版本:86.0.4240.22
解决方案
我知道这篇文章可能已经过时了,但解决方案保持不变并且有很好的解释。 https://stackoverflow.com/a/56492149/14928211
如果这不是您问题的答案,请告诉我。然后我将继续寻找解决方案。
推荐阅读
- thunderbird - 有没有办法在 Windows 10 中打开邮件客户端(如雷鸟)并使用命令行附加文件?
- javascript - 如何调用用 Node.js 编写的 index.js 中的函数
- ruby-on-rails - 使用 fetch 在 rails 中传递变量
- generics - 为什么我不能用 let _: Arc 创建一个 trait 对象
= value.into()? - python - 无效的菜单目录'Accessories/pcmanfm.desktop
- css - 如何构建网格布局
- dart - 源生成器:获取 FieldElement 的实际类型
- javascript - 处理自定义服务器端错误的最佳实践
- android - Uri 和存储路径不同 - Xamarin
- swiftui - 如何删除 SwiftUI 中最后一个列表项中的分隔符?