如何在安卓手机运行Selenium?Seledroid在Termux报错求助
安卓Termux中运行Selenium及Seledroid报错解决
报错原因
你遇到的Error type 3: Activity class {com.luanon.chromium/com.luanon.chromium.SplashActivity} does not exist,是因为Seledroid默认调用的Chrome/Chromium包名和启动Activity与你手机上实际安装的浏览器不匹配——默认配置里的com.luanon.chromium并不是安卓官方Chrome或常见Chromium发行版的包名。
快速解决步骤
确认浏览器的包名和启动Activity
在Termux中执行以下adb命令(需先确保手机开启开发者模式、USB调试,且Termux已安装adb):- 查找浏览器包名:
输出类似adb shell pm list packages | grep -i chromepackage:com.android.chrome(官方Chrome)或其他Chromium衍生版的包名。 - 查找对应包的启动Activity:
比如官方Chrome会输出adb shell dumpsys package <你的包名> | grep -E 'launchable-activity'launchable-activity: name='com.google.android.apps.chrome.Main'。
- 查找浏览器包名:
修改代码指定正确配置
在初始化webdriver时,通过ChromeOptions指定包名和Activity:from seledroid import webdriver from seledroid.options import ChromeOptions options = ChromeOptions() # 替换成你查到的包名和Activity options.add_argument('--package=com.android.chrome') options.add_argument('--activity=com.google.android.apps.chrome.Main') driver = webdriver.Chrome(options=options)
安卓Termux运行Selenium完整流程
- 前置准备
- 手机开启开发者模式,打开「USB调试」「无线调试」(可选)。
- Termux内安装依赖:
pkg update && pkg install python adb pip install seledroid
- 安装兼容浏览器
确保手机安装官方Chrome或Chromium浏览器,版本建议与Seledroid支持的版本匹配。 - 调试权限验证
执行adb devices,确认手机设备已被识别,若未识别需在手机上授权Termux的调试权限。 - 运行代码
使用上述修改后的代码,即可正常启动浏览器并执行Selenium操作。
内容的提问来源于stack exchange,提问作者user20846367
相关产品推荐
相关产品推荐

