递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1061|回复: 11
打印 上一主题 下一主题

[视窗] edge浏览框填表点击网页a标签按钮问题?

[复制链接]

71

主题

282

帖子

1463

积分

金牌会员

Rank: 6Rank: 6

积分
1463
跳转到指定楼层
楼主
发表于 2025-4-15 11:20:02 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
场景:点击蓝奏云网页下载按钮,他的按钮是一个<a>标签,不是button标签,而且区域很长,靠选择路径#tourl > a 根本点不到按钮,这种情况要怎么处理,有没有大佬会的,我的笨方法是识别下载按钮图标获取其位置进行点击,没招了。我的代码:
<火山程序 类型 = "通常" 版本 = 1 />

变量 局_Edge填表 <类型 = Edge填表类>
变量 局_状态码 <类型 = 整数类>
局_Edge填表 = Edge浏览框_更新.取填表 ()
局_Edge填表.点击 ("#tourl > a", 1, , 局_状态码)
调试输出 (局_状态码)
状态码返回是2,成功但无返回值


回复

使用道具 举报

71

主题

282

帖子

1463

积分

金牌会员

Rank: 6Rank: 6

积分
1463
12#
 楼主| 发表于 2025-4-16 01:10:49 | 只看该作者
发现用蓝奏云真不如用TX云对象存储,又快又好还省钱省事。
回复

使用道具 举报

71

主题

282

帖子

1463

积分

金牌会员

Rank: 6Rank: 6

积分
1463
11#
 楼主| 发表于 2025-4-16 00:14:44 | 只看该作者
itismine 发表于 2025-4-15 20:38
可以用 document.evaluate 试试。

你这个有效,deepseek给的js代码:
document.evaluate("//*[@id='tourl']/a", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click();
回复

使用道具 举报

73

主题

469

帖子

3450

积分

论坛元老

Rank: 8Rank: 8

积分
3450
10#
发表于 2025-4-15 20:38:06 | 只看该作者
可以用 document.evaluate 试试。
回复

使用道具 举报

54

主题

481

帖子

3839

积分

贵宾

火山官方交流群:831858564

Rank: 9Rank: 9Rank: 9

积分
3839
QQ
9#
发表于 2025-4-15 19:56:05 | 只看该作者
99101617 发表于 2025-4-15 14:07
给大家一个测试的页面https://wwui.lanzouu.com/ik745uhajgh ,去试试看谁能用JS或其他办法点击到下载按钮 ...

我开始就说了 如果有框架 要先枚举框架 你这个明显有框架的哇
回复

使用道具 举报

71

主题

282

帖子

1463

积分

金牌会员

Rank: 6Rank: 6

积分
1463
8#
 楼主| 发表于 2025-4-15 14:30:22 | 只看该作者
这个下载按钮位置是相对固定的,看可不可以点击网页某个坐标点,找找看有没有这样的方法
回复

使用道具 举报

71

主题

282

帖子

1463

积分

金牌会员

Rank: 6Rank: 6

积分
1463
7#
 楼主| 发表于 2025-4-15 14:07:24 | 只看该作者
给大家一个测试的页面https://wwui.lanzouu.com/ik745uhajgh ,去试试看谁能用JS或其他办法点击到下载按钮触发下载,我是没辙了。
回复

使用道具 举报

18

主题

621

帖子

2409

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2409
6#
发表于 2025-4-15 13:52:34 | 只看该作者
document.querySelectorAll('#downurl')[0].click()
document.querySelectorAll('#submit')[0].click()
韦贝贝
Q905029375
回复

使用道具 举报

54

主题

481

帖子

3839

积分

贵宾

火山官方交流群:831858564

Rank: 9Rank: 9Rank: 9

积分
3839
QQ
5#
发表于 2025-4-15 13:32:54 | 只看该作者
99101617 发表于 2025-4-15 13:27
第一种方法document.getElementById,下载按钮是没有ID的所以这种方法不奏效,第二种方法就是目前使用的 ...

不行就 querySelectorAll   要考虑是否存在框架问题
回复

使用道具 举报

71

主题

282

帖子

1463

积分

金牌会员

Rank: 6Rank: 6

积分
1463
地板
 楼主| 发表于 2025-4-15 13:27:35 | 只看该作者
乐易论坛 发表于 2025-4-15 12:29
https://www.bilibili.com/video/BV1izmqYZEA1?p=7

第一种方法document.getElementById,下载按钮是没有ID的所以这种方法不奏效,第二种方法就是目前使用的,a标签按钮的覆盖范围超出按钮视觉层面范围,并非普通的按钮,导致虽然点击了,但点击不到正确的按钮位置,类似的按钮还有很多,比如文心一言、豆包等对话网页的发送按钮也是无法定位到。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-5-10 10:59 , Processed in 0.106803 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表