Skip to content

Commit a70ab21

Browse files
committed
[py] add headless convenience method for Chrome Options
1 parent 2c023b6 commit a70ab21

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

py/selenium/webdriver/chrome/options.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,26 @@ def add_experimental_option(self, name, value):
151151
"""
152152
self._experimental_options[name] = value
153153

154+
@property
155+
def headless(self):
156+
"""
157+
Returns whether or not the headless argument is set
158+
"""
159+
return '--headless' in self._arguments
160+
161+
def set_headless(self, headless=True):
162+
"""
163+
Sets the headless argument
164+
165+
Args:
166+
headless: boolean value indicating to set the headless option
167+
"""
168+
args = {'--headless', '--disable-gpu'}
169+
if headless:
170+
self._arguments.extend(args)
171+
else:
172+
self._arguments = list(set(self._arguments) - args)
173+
154174
def to_capabilities(self):
155175
"""
156176
Creates a capabilities with all the options that have been set and

0 commit comments

Comments
 (0)