You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在安卓手机运行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发行版的包名。

快速解决步骤

  1. 确认浏览器的包名和启动Activity
    在Termux中执行以下adb命令(需先确保手机开启开发者模式、USB调试,且Termux已安装adb):

    • 查找浏览器包名:
      adb shell pm list packages | grep -i chrome
      
      输出类似package:com.android.chrome(官方Chrome)或其他Chromium衍生版的包名。
    • 查找对应包的启动Activity:
      adb shell dumpsys package <你的包名> | grep -E 'launchable-activity'
      
      比如官方Chrome会输出launchable-activity: name='com.google.android.apps.chrome.Main'。
  2. 修改代码指定正确配置
    在初始化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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 17:05:29