Use software Chrome rendering on Linux execution

This commit is contained in:
Sora
2026-08-19 10:21:24 +08:00
parent b3493b139d
commit fc957792ce
+9 -1
View File
@@ -1570,7 +1570,7 @@ class BrowserThread(Thread):
except:
pass
except Exception as e:
self.print_and_log("Failed to load page: " + url)
self.print_and_log("Failed to load page: " + url + " (" + repr(e) + ")")
try:
self.history["index"] = self.browser.execute_script(
"return history.length")
@@ -2409,6 +2409,14 @@ if __name__ == '__main__':
options.add_argument('-ignore-certificate-errors')
options.add_argument('-ignore -ssl-errors')
# Many headless/server Linux hosts do not expose a usable Vulkan or VA-API
# driver. Force Chromium's software path so a missing GPU stack cannot
# leave the execution browser blank before navigation starts.
if sys.platform == "linux":
options.add_argument("--disable-gpu")
options.add_argument("--disable-vulkan")
options.add_argument("--disable-dev-shm-usage")
if c.headless:
print("Headless mode")
print("无头模式")