File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -208,6 +208,8 @@ self.wait_for_angularjs(timeout=None)
208
208
self .sleep(seconds)
209
209
# Duplicates: self.wait(seconds)
210
210
211
+ self .install_addon(xpi_file)
212
+
211
213
self .activate_design_mode()
212
214
213
215
self .deactivate_design_mode()
Original file line number Diff line number Diff line change @@ -2184,6 +2184,18 @@ def sleep(self, seconds):
2184
2184
break
2185
2185
time .sleep (0.2 )
2186
2186
2187
+ def install_addon (self , xpi_file ):
2188
+ """ Installs a Firefox add-on instantly at run-time.
2189
+ @Params
2190
+ xpi_file - A file archive in .xpi format. """
2191
+ if self .browser != "firefox" :
2192
+ raise Exception (
2193
+ "install_addon(xpi_file) is for Firefox ONLY!\n "
2194
+ "To load a Chrome extension, use the comamnd-line:\n "
2195
+ "--extension_zip=CRX_FILE OR --extension_dir=DIR" )
2196
+ xpi_path = os .path .abspath (xpi_file )
2197
+ self .driver .install_addon (xpi_path , temporary = True )
2198
+
2187
2199
def activate_design_mode (self ):
2188
2200
# Activate Chrome's Design Mode, which lets you edit a site directly.
2189
2201
# See: https://twitter.com/sulco/status/1177559150563344384
You can’t perform that action at this time.
0 commit comments