From e103a6a3e0a57724b52407136af15ba63c26b041 Mon Sep 17 00:00:00 2001 From: g1879 Date: Fri, 3 Jul 2020 17:54:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/drission.py | 2 +- DrissionPage/driver_element.py | 4 ++++ README.en.md | 4 ++++ README.zh-cn.md | 4 ++++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/DrissionPage/drission.py b/DrissionPage/drission.py index d19ce0e..b546861 100644 --- a/DrissionPage/drission.py +++ b/DrissionPage/drission.py @@ -76,7 +76,7 @@ class Drission(object): self._driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", { "source": """ Object.defineProperty(navigator, 'webdriver', { - get: () => undefined + get: () => Chrome }) """ }) diff --git a/DrissionPage/driver_element.py b/DrissionPage/driver_element.py index 3e3af38..37b98ff 100644 --- a/DrissionPage/driver_element.py +++ b/DrissionPage/driver_element.py @@ -30,6 +30,10 @@ class DriverElement(DrissionElement): attrs = [f"{attr}='{self.attrs[attr]}'" for attr in self.attrs] return f'' + @property + def driver(self) -> WebDriver: + return self._driver + @property def attrs(self) -> dict: """返回元素所有属性及值""" diff --git a/README.en.md b/README.en.md index 23eb18f..e1802bc 100644 --- a/README.en.md +++ b/README.en.md @@ -1023,6 +1023,10 @@ Parameter Description: ​ The wrapped WebElement object. +### driver + +​ WebDriver object of the element. + ### attrs ​ Return all attributes and values of the elements in a dictionary. diff --git a/README.zh-cn.md b/README.zh-cn.md index 0915c28..9f4ca1c 100644 --- a/README.zh-cn.md +++ b/README.zh-cn.md @@ -1020,6 +1020,10 @@ driver模式的元素对象,包装了一个WebElement对象,并封装了常 ​ 被包装的WebElement对象。 +### driver + +​ 操作元素的WebDriver对象。 + ### attrs ​ 以字典方式返回元素所有属性及值。