Skip to content

Commit 88e90b9

Browse files
ENH: added support to be able to use extensions in browsers
1 parent 51984b2 commit 88e90b9

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

botcity/web/bot.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,6 +1109,19 @@ def leave_iframe(self):
11091109
"""
11101110
self._driver.switch_to.default_content()
11111111

1112+
def install_firefox_extension(self, extension):
1113+
"""
1114+
Install a extension in the Firefox browser.
1115+
1116+
Args:
1117+
extension (str): The path of the .xpi extension to be loaded.
1118+
"""
1119+
if self.browser != Browser.FIREFOX:
1120+
raise ValueError("install_firefox_extension only works with Firefox.")
1121+
if not self._driver:
1122+
self.start_browser()
1123+
self._driver.install_addon(os.path.abspath(extension))
1124+
11121125
#######
11131126
# Mouse
11141127
#######

botcity/web/browsers/chrome.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ def default_options(headless=False, download_folder_path=None, user_data_dir=Non
3232
chrome_options.add_argument("--disable-background-timer-throttling")
3333
chrome_options.add_argument("--disable-client-side-phishing-detection")
3434
chrome_options.add_argument("--disable-default-apps")
35-
chrome_options.add_argument("--disable-extensions")
3635
chrome_options.add_argument("--disable-hang-monitor")
3736
chrome_options.add_argument("--disable-popup-blocking")
3837
chrome_options.add_argument("--disable-prompt-on-repost")

botcity/web/browsers/edge.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ def default_options(headless=False, download_folder_path=None, user_data_dir=Non
3232
edge_options.add_argument("--disable-background-timer-throttling")
3333
edge_options.add_argument("--disable-client-side-phishing-detection")
3434
edge_options.add_argument("--disable-default-apps")
35-
edge_options.add_argument("--disable-extensions")
3635
edge_options.add_argument("--disable-hang-monitor")
3736
edge_options.add_argument("--disable-popup-blocking")
3837
edge_options.add_argument("--disable-prompt-on-repost")

0 commit comments

Comments
 (0)