diff --git a/seleniumbase/core/browser_launcher.py b/seleniumbase/core/browser_launcher.py index 79f64eb4..37fae421 100644 --- a/seleniumbase/core/browser_launcher.py +++ b/seleniumbase/core/browser_launcher.py @@ -394,9 +394,9 @@ def uc_special_open_if_cf( ) uc_metrics = {} if ( - isinstance(device_width, int) - and isinstance(device_height, int) - and isinstance(device_pixel_ratio, int) + isinstance(device_width, (int, float)) + and isinstance(device_height, (int, float)) + and isinstance(device_pixel_ratio, (int, float)) ): uc_metrics["width"] = device_width uc_metrics["height"] = device_height @@ -1479,9 +1479,9 @@ def _set_chrome_options( emulator_settings = {} device_metrics = {} if ( - isinstance(device_width, int) - and isinstance(device_height, int) - and isinstance(device_pixel_ratio, int) + isinstance(device_width, (int, float)) + and isinstance(device_height, (int, float)) + and isinstance(device_pixel_ratio, (int, float)) ): device_metrics["width"] = device_width device_metrics["height"] = device_height @@ -3229,9 +3229,9 @@ def get_local_driver( emulator_settings = {} device_metrics = {} if ( - isinstance(device_width, int) - and isinstance(device_height, int) - and isinstance(device_pixel_ratio, int) + isinstance(device_width, (int, float)) + and isinstance(device_height, (int, float)) + and isinstance(device_pixel_ratio, (int, float)) ): device_metrics["width"] = device_width device_metrics["height"] = device_height @@ -4446,9 +4446,9 @@ def get_local_driver( if mobile_emulator: uc_metrics = {} if ( - isinstance(device_width, int) - and isinstance(device_height, int) - and isinstance(device_pixel_ratio, int) + isinstance(device_width, (int, float)) + and isinstance(device_height, (int, float)) + and isinstance(device_pixel_ratio, (int, float)) ): uc_metrics["width"] = device_width uc_metrics["height"] = device_height