已解决: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()