caomin 发表于 2026-4-15 16:35:05

下面代码 用火山py支持库 应该怎么写啊

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.firefox.service import Service

options = Options()
options.binary_location = r"F:\huohu\firefox.exe"

driver = webdriver.Firefox(options=options)

driver.get("https://www.baidu.com")
input("按回车关闭...")
driver.quit()

不要Python.执行代码   这种的   

梦微凉 发表于 2026-4-15 16:43:31

PY里面写好 直接调用 最新版本的例子 可以看看

caomin 发表于 2026-4-15 16:47:03

梦微凉 发表于 2026-4-15 16:43
PY里面写好 直接调用 最新版本的例子 可以看看

Python.执行代码   这种就能执行调用啊, 但是 我想 用火山 写啊   给他封开一句话 执行 改动的话 就不好改动了

创世魂 发表于 2026-4-15 17:05:11

这种要把py代码封装成火山库。。自己看看例子啊,例子里面演示了怎么封装。

飞扬工作室 发表于 2026-4-15 18:14:46

例程里面最后一个演示看一下,就是讲这个的

大有可为 发表于 2026-4-16 11:52:14

<火山程序 类型 = "通常" 版本 = 1 />

包 火山.程序

类 启动类 <公开 基础类 = 窗口程序类>
{
    变量 主窗口对象 <类型 = 我的主窗口>

    方法 启动方法 <公开 类型 = 整数>
    {
      如果 (Python.初始化 (, 真) == 假)
      {
            调试输出 ("Python初始化失败")
            返回 (0)
      }

      主窗口对象.创建主窗口 ()
      返回 (1)
    }
}

类 我的主窗口 <基础类 = 窗口 注释 = "样例主窗口" @视窗.布局 = "client_size = \"500, 300\"" 标题 = "我的主窗口">
{
    变量 按钮1 <类型 = 按钮 隐藏值属性 = "0" @视窗.布局 = "id = 101\r\npos = \"149, 118, 152, 40\"">

    方法 执行自动化登录 <公开>
    {
      // 1. 检测并安装 DrissionPage 模块
      变量 错误信息 <类型 = 文本型>

      调试输出 (Python.模块能否导入 ("DrissionPage"))

      如果 (Python.模块能否导入 ("DrissionPage") <= 0)
      {
            如果 (Python.安装包 ("DrissionPage", , "DrissionPage", , , "https://mirrors.aliyun.com/pypi/simple/", , , 错误信息) == 假)
            {
                调试输出 ("安装 DrissionPage 失败: " + 错误信息)
                返回
            }
      }

      // 2. 创建 Chromium 实例并获取标签页
      变量 chromium实例 <类型 = Py对象类>
      chromium实例 = Py对象类.创建指定类型对象 ("DrissionPage.Chromium")// py: Chromium()

      变量 tab <类型 = Py对象类>
      tab = chromium实例.取属性值 ("latest_tab")// py: Chromium().latest_tab

      // 3. 跳转到登录页面
      tab.调用方法 ("get", Py对象类.格式创建 ("s", "https://gitee.com/login"), , )// py: tab.get('https://gitee.com/login')

      // 检查上一步操作是否成功
      如果 (Py异常类.发现异常 ())
      {
            Py异常类.打印 ()
            返回
      }

      // 4. 定位账号文本框并输入账号
      变量 ele <类型 = Py对象类>
      ele = tab.调用方法 ("ele", Py对象类.格式创建 ("s", "#user_login"), , )// py: tab.ele('#user_login')

      如果 (Py异常类.发现异常 ())
      {
            Py异常类.打印 ()
            返回
      }

      ele.调用方法 ("input", Py对象类.格式创建 ("s", "您的账号"), , )// py: ele.input('您的账号')

      // 5. 定位密码文本框并输入密码(链式调用拆解)
      变量 密码框 <类型 = Py对象类>
      密码框 = tab.调用方法 ("ele", Py对象类.格式创建 ("s", "#user_password"), , )// py: tab.ele('#user_password')

      如果 (Py异常类.发现异常 ())
      {
            Py异常类.打印 ()
            返回
      }

      密码框.调用方法 ("input", Py对象类.格式创建 ("s", "您的密码"), , )// py: tab.ele('#user_password').input('您的密码')

      // 6. 定位登录按钮并点击
      变量 登录按钮 <类型 = Py对象类>
      登录按钮 = tab.调用方法 ("ele", Py对象类.格式创建 ("s", "@value=登 录"), , )// py: tab.ele('@value=登 录')

      如果 (Py异常类.发现异常 ())
      {
            Py异常类.打印 ()
            返回
      }

      登录按钮.调用方法 ("click", , , )// py: tab.ele('@value=登 录').click()

      // 最终异常检查
      如果 (Py异常类.发现异常 ())
      {
            Py异常类.打印 ()
      }
      否则
      {
            调试输出 ("自动化登录流程执行完成")
      }
    }

    方法 按钮_被单击 <接收事件 类型 = 整数 注释 = "当按钮被单击后发送此事件">
    参数 来源对象 <类型 = 按钮 注释 = "提供事件产生的具体来源对象">
    参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0.">
    {
      如果 (来源对象 == 按钮1)
      {
            执行自动化登录 ()
      }
      返回 (0)
    }
}

caomin 发表于 2026-4-16 16:33:35

大有可为 发表于 2026-4-16 11:52


包 火山.程序


6666666666666
页: [1]
查看完整版本: 下面代码 用火山py支持库 应该怎么写啊