@@ -44,7 +44,7 @@ function Start-SeChrome {
44
44
)
45
45
46
46
BEGIN {
47
- if ($Maximized -ne $false -and $Minimized -ne $false ) {
47
+ if ($Maximized -ne $false -and $Minimized -ne $false ){
48
48
throw ' Maximized and Minimized may not be specified together.'
49
49
}
50
50
elseif ($Maximized -ne $false -and $Fullscreen -ne $false ){
@@ -76,29 +76,29 @@ function Start-SeChrome {
76
76
$Chrome_Options.AddUserProfilePreference (' plugins' , @ {' always_open_pdf_externally' = $true ;})
77
77
}
78
78
79
- if ($Headless ) {
79
+ if ($Headless ){
80
80
$Chrome_Options.AddArguments (' headless' )
81
81
}
82
82
83
- if ($Incognito ) {
83
+ if ($Incognito ){
84
84
$Chrome_Options.AddArguments (' Incognito' )
85
85
}
86
86
87
- if ($Maximized ) {
87
+ if ($Maximized ){
88
88
$Chrome_Options.AddArguments (' start-maximized' )
89
89
}
90
90
91
- if ($Fullscreen ) {
91
+ if ($Fullscreen ){
92
92
$Chrome_Options.AddArguments (' start-fullscreen' )
93
93
}
94
94
95
- if ($Arguments ) {
95
+ if ($Arguments ){
96
96
foreach ($Argument in $Arguments ){
97
97
$Chrome_Options.AddArguments ($Argument )
98
98
}
99
99
}
100
100
101
- if (! $HideVersionHint ) {
101
+ if (! $HideVersionHint ){
102
102
Write-Verbose " Download the right chromedriver from 'http://chromedriver.chromium.org/downloads'"
103
103
}
104
104
@@ -109,18 +109,18 @@ function Start-SeChrome {
109
109
$Driver = New-Object - TypeName " OpenQA.Selenium.Chrome.ChromeDriver" - ArgumentList $Chrome_Options
110
110
}
111
111
112
- if ($Minimized ){
112
+ if ($Minimized -and $Driver ){
113
113
$driver.Manage ().Window.Minimize();
114
114
}
115
115
116
- if ($Headless -and $DefaultDownloadPath ) {
116
+ if ($Headless -and $DefaultDownloadPath -and $Driver ) {
117
117
$HeadlessDownloadParams = New-Object ' system.collections.generic.dictionary[[System.String],[System.Object]]]'
118
118
$HeadlessDownloadParams.Add (' behavior' , ' allow' )
119
119
$HeadlessDownloadParams.Add (' downloadPath' , $DefaultDownloadPath.FullName )
120
120
$Driver.ExecuteChromeCommand (' Page.setDownloadBehavior' , $HeadlessDownloadParams )
121
121
}
122
122
123
- if ($StartURL ){
123
+ if ($StartURL -and $Driver ){
124
124
Enter-SeUrl - Driver $Driver - Url $StartURL
125
125
}
126
126
}
@@ -152,7 +152,7 @@ function Start-SeFirefox {
152
152
)
153
153
154
154
BEGIN {
155
- if ($Maximized -ne $false -and $Minimized -ne $false ) {
155
+ if ($Maximized -ne $false -and $Minimized -ne $false ){
156
156
throw ' Maximized and Minimized may not be specified together.'
157
157
}
158
158
elseif ($Maximized -ne $false -and $Fullscreen -ne $false ){
@@ -171,7 +171,7 @@ function Start-SeFirefox {
171
171
PROCESS {
172
172
$Firefox_Options = New-Object - TypeName " OpenQA.Selenium.Firefox.FirefoxOptions"
173
173
174
- if ($Headless ) {
174
+ if ($Headless ){
175
175
$Firefox_Options.AddArguments (' -headless' )
176
176
}
177
177
@@ -185,7 +185,7 @@ function Start-SeFirefox {
185
185
$Firefox_Options.SetPreference (" browser.privatebrowsing.autostart" , $true )
186
186
}
187
187
188
- if ($Arguments ) {
188
+ if ($Arguments ){
189
189
foreach ($Argument in $Arguments ){
190
190
$Firefox_Options.AddArguments ($Argument )
191
191
}
@@ -198,21 +198,23 @@ function Start-SeFirefox {
198
198
$Driver = New-Object - TypeName " OpenQA.Selenium.Firefox.FirefoxDriver" - ArgumentList $Firefox_Options
199
199
}
200
200
201
- $Driver.Manage ().Timeouts().ImplicitWait = [TimeSpan ]::FromSeconds(10 )
202
-
203
- if ($Minimized ){
201
+ if ($Driver ){
202
+ $Driver.Manage ().Timeouts().ImplicitWait = [TimeSpan ]::FromSeconds(10 )
203
+ }
204
+
205
+ if ($Minimized -and $Driver ){
204
206
$Driver.Manage ().Window.Minimize()
205
207
}
206
208
207
- if ($Maximized ){
209
+ if ($Maximized -and $Driver ){
208
210
$Driver.Manage ().Window.Maximize()
209
211
}
210
212
211
- if ($Fullscreen ){
213
+ if ($Fullscreen -and $Driver ){
212
214
$Driver.Manage ().Window.FullScreen()
213
215
}
214
216
215
- if ($StartURL ){
217
+ if ($StartURL -and $Driver ){
216
218
Enter-SeUrl - Driver $Driver - Url $StartURL
217
219
}
218
220
}
@@ -221,7 +223,6 @@ function Start-SeFirefox {
221
223
}
222
224
}
223
225
224
-
225
226
function Stop-SeDriver {
226
227
param ($Driver )
227
228
0 commit comments