Skip to content

Commit 2b81dff

Browse files
author
sazid
committed
If chrome fails to launch, retry with --no-sandbox and --disable-dev-shm-usage
1 parent 7ad568d commit 2b81dff

1 file changed

Lines changed: 15 additions & 4 deletions

File tree

Framework/Built_In_Automation/Web/Selenium/BuiltInFunctions.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -686,6 +686,7 @@ def Open_Browser(browser, browser_options: BrowserOptions):
686686
return "passed"
687687

688688
options = generate_options(browser, browser_options)
689+
689690
if browser in ("android", "chrome", "chromeheadless"):
690691
from selenium.webdriver.chrome.service import Service
691692

@@ -702,10 +703,20 @@ def Open_Browser(browser, browser_options: BrowserOptions):
702703
service = Service()
703704
CommonUtil.ExecLog(sModuleInfo, "Using standard Chrome binaries", 1)
704705

705-
selenium_driver = webdriver.Chrome(
706-
service=service,
707-
options=options,
708-
)
706+
try:
707+
selenium_driver = webdriver.Chrome(
708+
service=service,
709+
options=options,
710+
)
711+
except SessionNotCreatedException:
712+
options.add_argument("--no-sandbox")
713+
options.add_argument(
714+
"--disable-dev-shm-usage"
715+
) # Overcomes /dev/shm space issues
716+
selenium_driver = webdriver.Chrome(
717+
service=service,
718+
options=options,
719+
)
709720

710721
# service = Service()
711722
# selenium_driver = webdriver.Chrome(

0 commit comments

Comments
 (0)