
已解决:selenium.common.exceptions.SessionNotCreatedException 错误
在使用Selenium进行网页自动化测试或爬虫开发时,我们经常会遇到与浏览器驱动(如ChromeDriver)版本不匹配的问题。selenium.common.exceptions.SessionNotCreatedException 错误就是其中之一,它表明当前ChromeDriver版本只支持特定版本的Chrome浏览器。在这个例子中,错误消息指出ChromeDriver只支持Chrome版本100。
以下是一个可能触发SessionNotCreatedException错误的Python代码示例:
from selenium import webdriver # 假设ChromeDriver的路径是/path/to/chromedriver,并且Chrome浏览器版本高于100 driver = webdriver.Chrome('/path/to/chromedriver') # 访问某个网页 driver.get('https://www.example.com') # ... 其他操作 ... driver.quit() 如果ChromeDriver版本不支持当前Chrome浏览器版本,运行上述代码时将会抛出SessionNotCreatedException错误。
要解决此问题,你需要确保ChromeDriver的版本与Chrome浏览器的版本相匹配。以下是一个结合实战场景的步骤和代码示例:
以下是一个更新后的Python代码示例:
from selenium import webdriver # 假设你已经将ChromeDriver下载到/path/to/new_chromedriver,并且它与Chrome浏览器版本100+兼容 driver_path = '/path/to/new_chromedriver' # 更新为新的ChromeDriver路径 # 使用新的ChromeDriver路径创建WebDriver实例 driver = webdriver.Chrome(executable_path=driver_path) # 访问某个网页 driver.get('https://www.example.com') # ... 其他操作 ... # 关闭浏览器和WebDriver driver.quit()