Skip to content

Commit 5161fa4

Browse files
committed
Add methods for activating and deactivating Design Mode
1 parent 2c5575f commit 5161fa4

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

help_docs/method_summary.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,10 @@ self.wait_for_angularjs(timeout=None)
193193
self.sleep(seconds)
194194
# Duplicates: self.wait(seconds)
195195

196+
self.activate_design_mode()
197+
198+
self.deactivate_design_mode()
199+
196200
self.activate_jquery()
197201

198202
self.bring_to_front(selector, by=By.CSS_SELECTOR)

seleniumbase/fixtures/base_case.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2050,6 +2050,17 @@ def sleep(self, seconds):
20502050
break
20512051
time.sleep(0.2)
20522052

2053+
def activate_design_mode(self):
2054+
# Activate Chrome's Design Mode, which lets you edit a site directly.
2055+
# See: https://twitter.com/sulco/status/1177559150563344384
2056+
script = ("""document.designMode = 'on';""")
2057+
self.execute_script(script)
2058+
2059+
def deactivate_design_mode(self):
2060+
# Deactivate Chrome's Design Mode.
2061+
script = ("""document.designMode = 'off';""")
2062+
self.execute_script(script)
2063+
20532064
def activate_jquery(self):
20542065
""" If "jQuery is not defined", use this method to activate it for use.
20552066
This happens because jQuery is not always defined on web sites. """

0 commit comments

Comments
 (0)