jinyeyl 发表于 2022-8-11 12:32

js自动按顺序点击按钮

本帖最后由 jinyeyl 于 2022-8-14 22:29 编辑

求助,麻烦大哥们看一下
因为没有button id,都是class的,我就直接将要点击的class的那个发出来,
el-button top_tip el-button--danger
menu_controller el-popover__reference
el-button send_btn el-button--primary el-button--small
按照顺序分别点击,延迟1秒,循环10次

@grekevin ,辛苦大哥看一下

jinyeyl 发表于 2022-8-11 17:13

如何用js完成呀,纯小白不太懂

netcsk 发表于 2022-8-11 12:45

这点东西这么看,也没肉你要不python 模拟点击算了

stitch007 发表于 2022-8-11 12:58

调用一下button.click()不就好了?

放羊的狼 发表于 2022-8-11 13:42

坐等更多知识面

Patches 发表于 2022-8-11 13:44

python pyautogui和pyperclip 可以模拟点击

zxc429486064 发表于 2022-8-11 13:55


这点东西这么看,也没肉你要不python 模拟点击算了

tlpking 发表于 2022-8-11 16:32

python或者js等好控制一些

grekevin 发表于 2022-8-15 08:59

单个类名可能不唯一,但是组合类名可能是唯一的,你在网页源码里面搜索一下,如果这三个组合类名唯一就好办了,唯一就代码类似ID的写法模仿就行。通过类名获取tag的函数用getElementsByClassName就行,不过获取到的是一个数组

lucklys 发表于 2022-8-16 17:13

本帖最后由 lucklys 于 2022-8-16 17:44 编辑

<!DOCTYPE html>
<html lang="en">
        <head>
                <meta charset="UTF-8" />
                <meta http-equiv="X-UA-Compatible" content="IE=edge" />
                <meta name="viewport" content="width=device-width, initial-scale=1.0" />
                <title>Document</title>
        </head>
        <body>
                <div class="el-button">1111</div>
                <div class="top_tip">2222</div>
                <div class="el-button--danger">3333</div>
                <div class="menu_controller">4444</div>
        </body>

        <script>
                const list = ['el-button', 'top_tip', 'el-button--danger', 'menu_controller']

                function sleep(number) {
                        var now = new Date()
                        var exitTime = now.getTime() + number
                        while (true) {
                                now = new Date()
                                if (now.getTime() > exitTime) return
                        }
                }
                function run() {
                        for (var i = 0; i < list.length; i++) {
                                document.getElementsByClassName(list).onclick()
                                sleep(2000)
                        }
                }
                setInterval(() => {
                        run()
                }, list.length+1 * 2000)
                run()
        </script>
</html>
页: [1] 2
查看完整版本: js自动按顺序点击按钮