Merge pull request #2452 from seleniumbase/fix-option-for-3d-apis

Fix option for enabling 3D APIs
This commit is contained in:
Michael Mintz 2024-01-25 14:08:09 -05:00 committed by GitHub
commit 9ede4b5e2e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 29 additions and 4 deletions

17
examples/test_3d_apis.py Normal file
View File

@ -0,0 +1,17 @@
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class ThreeJSTests(BaseCase):
def test_animation(self):
if self.headless:
self.open_if_not_url("about:blank")
self.skip("Skip this test in headless mode!")
if self.is_chromium() and not self.enable_3d_apis:
self.get_new_driver(enable_3d_apis=True) # --enable-3d-apis
url = "https://threejs.org/examples/#webgl_animation_skinning_morph"
self.open(url)
self.switch_to_frame("iframe#viewer")
self.sleep(0.8)
self.click('button:contains("Wave")')
self.sleep(3)

View File

@ -9,6 +9,7 @@ filelock>=3.12.2;python_version<"3.8"
filelock>=3.13.1;python_version>="3.8"
platformdirs>=4.0.0;python_version<"3.8"
platformdirs>=4.1.0;python_version>="3.8"
typing-extensions>=4.9.0;python_version>="3.8"
parse>=1.20.0
parse-type>=0.6.2
pyyaml>=6.0.1

View File

@ -1,2 +1,2 @@
# seleniumbase package
__version__ = "4.23.0"
__version__ = "4.23.1"

View File

@ -1030,7 +1030,10 @@ def _set_chrome_options(
if swiftshader:
chrome_options.add_argument("--use-gl=angle")
chrome_options.add_argument("--use-angle=swiftshader-webgl")
elif not is_using_uc(undetectable, browser_name):
elif (
not is_using_uc(undetectable, browser_name)
and not enable_3d_apis
):
chrome_options.add_argument("--disable-gpu")
if not IS_LINUX and is_using_uc(undetectable, browser_name):
chrome_options.add_argument("--disable-dev-shm-usage")
@ -2698,7 +2701,10 @@ def get_local_driver(
if swiftshader:
edge_options.add_argument("--use-gl=angle")
edge_options.add_argument("--use-angle=swiftshader-webgl")
else:
elif (
not is_using_uc(undetectable, browser_name)
and not enable_3d_apis
):
edge_options.add_argument("--disable-gpu")
if IS_LINUX:
edge_options.add_argument("--disable-dev-shm-usage")

View File

@ -142,6 +142,7 @@ setup(
'filelock>=3.13.1;python_version>="3.8"',
'platformdirs>=4.0.0;python_version<"3.8"',
'platformdirs>=4.1.0;python_version>="3.8"',
'typing-extensions>=4.9.0;python_version>="3.8"',
'parse>=1.20.0',
'parse-type>=0.6.2',
'pyyaml>=6.0.1',
@ -233,7 +234,7 @@ setup(
'pdfminer.six==20221105;python_version<"3.8"',
'pdfminer.six==20231228;python_version>="3.8"',
'cryptography==39.0.2;python_version<"3.9"',
'cryptography==42.0.0;python_version>="3.9"',
'cryptography==42.0.1;python_version>="3.9"',
'cffi==1.15.1;python_version<"3.8"',
'cffi==1.16.0;python_version>="3.8"',
"pycparser==2.21",