下面代码 用火山py支持库 应该怎么写啊
from selenium import webdriverfrom 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.执行代码 这种的
PY里面写好 直接调用 最新版本的例子 可以看看 梦微凉 发表于 2026-4-15 16:43
PY里面写好 直接调用 最新版本的例子 可以看看
Python.执行代码 这种就能执行调用啊, 但是 我想 用火山 写啊 给他封开一句话 执行 改动的话 就不好改动了 这种要把py代码封装成火山库。。自己看看例子啊,例子里面演示了怎么封装。 例程里面最后一个演示看一下,就是讲这个的 <火山程序 类型 = "通常" 版本 = 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)
}
}
大有可为 发表于 2026-4-16 11:52
包 火山.程序
6666666666666
页:
[1]