Skip to content

Commit 1d490b4

Browse files
committed
[py] add headless convenience method for Firefox Options
1 parent a70ab21 commit 1d490b4

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

py/selenium/webdriver/firefox/options.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,25 @@ def add_argument(self, argument):
110110
raise ValueError()
111111
self._arguments.append(argument)
112112

113+
@property
114+
def headless(self):
115+
"""
116+
Returns whether or not the headless argument is set
117+
"""
118+
return '-headless' in self._arguments
119+
120+
def set_headless(self, headless=True):
121+
"""
122+
Sets the headless argument
123+
124+
Args:
125+
headless: boolean value indicating to set the headless option
126+
"""
127+
if headless:
128+
self._arguments.append('-headless')
129+
elif '-headless' in self._arguments:
130+
self._arguments.remove('-headless')
131+
113132
def to_capabilities(self):
114133
"""Marshals the Firefox options to a `moz:firefoxOptions`
115134
object.

0 commit comments

Comments
 (0)