@@ -28,6 +28,34 @@ Start-SeFirefox
28
28
function Start-SeFirefox {
29
29
New-Object - TypeName " OpenQA.Selenium.Firefox.FirefoxDriver"
30
30
}
31
+ <#
32
+ . SYNOPSIS
33
+ Starts a Selenium Edge driver
34
+
35
+ . DESCRIPTION
36
+ Starts a Selenium Edge driver
37
+
38
+ . EXAMPLE
39
+ Start-SeEdge
40
+ #>
41
+ function Start-SeEdge {
42
+ New-Object - TypeName " OpenQA.Selenium.Edge.EdgeDriver"
43
+ }
44
+
45
+ <#
46
+ . SYNOPSIS
47
+ Starts a Selenium Internet Explorer driver
48
+
49
+ . DESCRIPTION
50
+ Starts a Selenium Internet Explorer driver
51
+
52
+ . EXAMPLE
53
+ Start-SeInternetExplorer
54
+ #>
55
+ function Start-SeInternetExplorer {
56
+ New-Object - TypeName " OpenQA.Selenium.IE.InternetExplorerDriver"
57
+ }
58
+
31
59
32
60
<#
33
61
. SYNOPSIS
@@ -40,7 +68,7 @@ Stops a Selenium driver.
40
68
The driver to stop.
41
69
#>
42
70
function Stop-SeDriver {
43
- param ($Driver )
71
+ param ([ OpenQA.Selenium.IWebDriver ] $Driver )
44
72
45
73
$Driver.Dispose ()
46
74
}
@@ -63,7 +91,7 @@ Enter-SeUrl -Url https://www.google.com -Driver (Start-SeChrome)
63
91
#>
64
92
65
93
function Enter-SeUrl {
66
- param ($Driver , $Url )
94
+ param ([ OpenQA.Selenium.IWebDriver ] $Driver , $Url )
67
95
68
96
$Driver.Navigate ().GoToUrl($Url )
69
97
}
@@ -96,7 +124,7 @@ $Element = Find-SeElement -Driver $Driver -Id "MyTextbox"
96
124
function Find-SeElement {
97
125
param (
98
126
[Parameter ()]
99
- $Driver ,
127
+ [ OpenQA.Selenium.IWebDriver ] $Driver ,
100
128
[Parameter (ParameterSetName = " ByName" )]
101
129
$Name ,
102
130
[Parameter (ParameterSetName = " ById" )]
@@ -144,6 +172,31 @@ function Invoke-SeClick {
144
172
$Element.Click ()
145
173
}
146
174
175
+ function Invoke-SeNavigateBack {
176
+ param (
177
+ [Parameter ()]
178
+ [OpenQA.Selenium.IWebDriver ]$Driver )
179
+
180
+ $Driver.Navigate.Back ()
181
+ }
182
+
183
+ function Invoke-SeNavigateForward {
184
+ param (
185
+ [Parameter ()]
186
+ [OpenQA.Selenium.IWebDriver ]$Driver )
187
+
188
+ $Driver.Navigate.Forward ()
189
+ }
190
+
191
+ function Invoke-SeRefresh {
192
+ param (
193
+ [Parameter ()]
194
+ [OpenQA.Selenium.IWebDriver ]$Driver )
195
+
196
+ $Driver.Navigate.Refresh ()
197
+ }
198
+
199
+
147
200
<#
148
201
. SYNOPSIS
149
202
Sends keys to an element
0 commit comments