From 255214278226c15fd66b231c61ccc544b8bb7ccd Mon Sep 17 00:00:00 2001 From: g1879 Date: Sat, 20 Nov 2021 22:50:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90s=5Fele()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/__init__.py | 1 - DrissionPage/config.py | 2 ++ DrissionPage/driver_element.py | 6 +++--- DrissionPage/session_element.py | 10 +++++++--- DrissionPage/tools.py | 9 +++++++++ 5 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 DrissionPage/tools.py diff --git a/DrissionPage/__init__.py b/DrissionPage/__init__.py index 71514f9..e719897 100644 --- a/DrissionPage/__init__.py +++ b/DrissionPage/__init__.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python # -*- coding:utf-8 -*- from .drission import Drission diff --git a/DrissionPage/config.py b/DrissionPage/config.py index 857bdf6..6f11de1 100644 --- a/DrissionPage/config.py +++ b/DrissionPage/config.py @@ -23,6 +23,8 @@ class OptionsManager(object): :param path: ini文件的路径,默认读取模块文件夹下的 """ self.ini_path = str(Path(__file__).parent / 'configs.ini') if path == 'default' or path is None else path + if not Path(self.ini_path).exists(): + raise FileNotFoundError('ini文件不存在。') self._conf = RawConfigParser() self._conf.read(self.ini_path, encoding='utf-8') diff --git a/DrissionPage/driver_element.py b/DrissionPage/driver_element.py index 099b786..a961b39 100644 --- a/DrissionPage/driver_element.py +++ b/DrissionPage/driver_element.py @@ -43,7 +43,7 @@ class DriverElement(DrissionElement): :param timeout: 超时时间 :return: DriverElement对象或属性文本 """ - return super().__call__(loc_or_str, mode, timeout) + return self.ele(loc_or_str, mode, timeout) # -----------------共有属性和方法------------------- @property @@ -697,9 +697,9 @@ class Select(object): if ele.tag != 'select': raise TypeError(f"select方法只能在