From 2533216403af32bc7a3cf037a89954b55c15d689 Mon Sep 17 00:00:00 2001 From: g1879 Date: Fri, 20 Nov 2020 17:30:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BAdriver=E6=97=B6=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/drission.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/DrissionPage/drission.py b/DrissionPage/drission.py index c894bd0..c4170eb 100644 --- a/DrissionPage/drission.py +++ b/DrissionPage/drission.py @@ -4,13 +4,13 @@ @Contact : g1879@qq.com @File : drission.py """ - +from sys import exit from typing import Union from urllib.parse import urlparse from requests import Session from selenium import webdriver -from selenium.common.exceptions import WebDriverException +from selenium.common.exceptions import WebDriverException, SessionNotCreatedException from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.webdriver import WebDriver from tldextract import extract @@ -99,7 +99,11 @@ class Drission(object): if self._proxy: options.add_argument(f'--proxy-server={self._proxy["http"]}') - self._driver = webdriver.Chrome(self._driver_path, options=options) + try: + self._driver = webdriver.Chrome(self._driver_path, options=options) + except SessionNotCreatedException: + print('Chrome版本与chromedriver版本不匹配,可执行easy_set.get_match_driver()自动下载匹配的版本。') + exit(0) # 反爬设置,似乎没用 self._driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {