From cb5aa18a4cfe05dc6fd371f5040e2b4a40c068fa Mon Sep 17 00:00:00 2001 From: g1879 Date: Fri, 26 Mar 2021 23:17:14 +0800 Subject: [PATCH] =?UTF-8?q?DriverElement=E5=A2=9E=E5=8A=A0selected=5Foptio?= =?UTF-8?q?n=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/driver_element.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/DrissionPage/driver_element.py b/DrissionPage/driver_element.py index 4edc21d..3c352fe 100644 --- a/DrissionPage/driver_element.py +++ b/DrissionPage/driver_element.py @@ -464,6 +464,17 @@ class DriverElement(DrissionElement): print(e) return False + @property + def selected_option(self): + """返回下拉列表中被选中的option元素 \n + :return: DriverElement对象或None + """ + if self.tag != 'select': + return None + else: + ele = self.run_script('return arguments[0].options[arguments[0].selectedIndex];') + return None if ele is None else DriverElement(ele, self.page) + def set_attr(self, attr: str, value: str) -> bool: """设置元素属性 \n :param attr: 属性名