BrowserStack Python SDK自身__init__.py文件抛出TypeError求助
BrowserStack Python+Appium自动化测试报错排查
环境信息
- Appium Server版本:v1.22.3
- BrowserStack Python SDK版本:browserstack-sdk 1.10.2(通过pip安装)
报错日志
19:58:05 [browserstack_sdk.__init__][INFO] - Using existing app id bs://id for hash : somehash. 19:58:05 [browserstack_sdk.__init__][INFO] - Using App : bs://id. 19:58:10 [browserstack_sdk.__init__][INFO] - Starting Browserstack Local The process cannot access the file because it is being used by another process. 19:58:17 [browserstack_sdk.__init__][INFO] - Browserstack Local is now running! 19:58:17 [browserstack_sdk.__init__][INFO] - Setting up for Browserstack, using framework: python Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "E:\BrowserStack_Automate\python-appium-app-browserstack\env\Scripts\browserstack-sdk.exe\__main__.py", line 7, in <module> File "E:\BrowserStack_Automate\python-appium-app-browserstack\env\Lib\site-packages\browserstack_sdk\__init__.py", line 2332, in run_on_browserstack t.join() File "E:\BrowserStack_Automate\python-appium-app-browserstack\env\Lib\site-packages\browserstack_sdk\__init__.py", line 643, in join raise self.exc File "E:\BrowserStack_Automate\python-appium-app-browserstack\env\Lib\site-packages\browserstack_sdk\__init__.py", line 637, in run self.ret = self._target(*self._args, **self._kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\BrowserStack_Automate\python-appium-app-browserstack\env\Lib\site-packages\browserstack_sdk\__init__.py", line 2049, in bstack111l1l11_opy_ exec(open(bstack1l111l_opy_).read()) File "<string>", line 27, in <module> File "E:\BrowserStack_Automate\python-appium-app-browserstack\env\Lib\site-packages\appium\webdriver\webdriver.py", line 230, in __init__ super().__init__( File "E:\BrowserStack_Automate\python-appium-app-browserstack\env\Lib\site-packages\browserstack_sdk\__init__.py", line 1454, in bstack1lll1l11_opy_ bstack111111ll_opy_ = bstack1l1ll1l_opy_(CONFIG, bstack1lll11l1_opy_) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\BrowserStack_Automate\python-appium-app-browserstack\env\Lib\site-packages\browserstack_sdk\__init__.py", line 1001, in bstack1l1ll1l_opy_ bstack1llllll_opy_[bstack1llllll1_opy_] = str(config[bstack1l1l_opy_ (u"࠭ࡰࡣࡷࡪࡴࡸࡴࠩଧ")][index][bstack1llllll1_opy_] * 1.0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ TypeError: can't multiply sequence by non-int of type 'float' 19:58:18 [browserstack_sdk.__init__][INFO] - Handling session close 19:58:18 [browserstack_sdk.__init__][INFO] - Stopping Browserstack Local 19:58:22 [browserstack_sdk.__init__][INFO] - All done!
已尝试操作
在browserStack.yml中添加本地连接配置:
browserstackLocal: true browserStackLocalOptions: forceLocal: true # <boolean> (Default false)
解决方法
- 检查配置文件数值格式:报错核心是字符串序列被尝试与浮点数相乘,排查
browserStack.yml中所有需要数值的配置项(如超时时间、设备相关参数),确保是纯数字而非带引号的字符串(比如写30而非"30")。 - 升级BrowserStack SDK:当前1.10.2版本可能存在类型转换bug,执行
pip install --upgrade browserstack-sdk升级到最新稳定版。 - 清理残留进程:日志显示文件被占用,打开任务管理器结束所有
BrowserStackLocal.exe进程后重新运行测试。 - 适配Appium版本:Appium 1.22.3版本较旧,尝试升级到v1.25.x及以上版本,确保与BrowserStack SDK的兼容性。
内容的提问来源于stack exchange,提问作者Sanskar Vijpuria
相关产品推荐
相关产品推荐

