diff --git a/pyproject.toml b/pyproject.toml index 9c7b382..9b16d45 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "majsoulrpa" -version = "0.0.3" +version = "0.0.4" description = "A Robotic Process Automation (RPA) framework for Mahjong Soul (雀魂)" authors = [ { name = "Apricot S." } diff --git a/src/majsoulrpa/_impl/browser.py b/src/majsoulrpa/_impl/browser.py index 089a220..54f62ec 100644 --- a/src/majsoulrpa/_impl/browser.py +++ b/src/majsoulrpa/_impl/browser.py @@ -188,6 +188,9 @@ def __init__( self._browser = None if user_data_dir: + if isinstance(user_data_dir, str): + user_data_dir = Path(user_data_dir) + user_data_dir = user_data_dir.resolve() self._context = self._context_manager.start().chromium.launch_persistent_context( # noqa: E501 user_data_dir, args=options, diff --git a/src/majsoulrpa/_version.py b/src/majsoulrpa/_version.py index 5d9050f..95a29dc 100644 --- a/src/majsoulrpa/_version.py +++ b/src/majsoulrpa/_version.py @@ -1 +1 @@ -__version__ = "0.0.3" +__version__ = "0.0.4" diff --git a/src/majsoulrpa/remote_browser/_remote_browser.py b/src/majsoulrpa/remote_browser/_remote_browser.py index 5e0d8f6..3874bf1 100644 --- a/src/majsoulrpa/remote_browser/_remote_browser.py +++ b/src/majsoulrpa/remote_browser/_remote_browser.py @@ -231,6 +231,10 @@ def launch_remote_browser( mute_audio_off = None if headless else ["--mute-audio"] if user_data_dir: + if isinstance(user_data_dir, str): + user_data_dir = Path(user_data_dir) + user_data_dir = user_data_dir.resolve() + with ( sync_playwright() as playwright, playwright.chromium.launch_persistent_context(