注册时间
最后登录
新帖
发布在 技术交流 阅读更多

请求接口抓文章内容,搞多个账号,再搞一个IP池,每次随机抽取一个账号和随机抽取一个IP,去抓文章,这个账号和ip使用之后冷却一段时间再放入账号、ip池

发布在 技术交流 阅读更多
// 起始坐标 (startX, startY) 和结束坐标 (endX, endY)
var startX = 500;
var startY = 1000;
var endX = 500;
var endY = 500;

// 执行滑动操作
swipe(startX, startY, endX, endY, 500);  

// 停顿3秒钟
sleep(3000); 

// 模拟点击结束坐标 (endX, endY) 来"松开手指"
click(endX, endY);

发布在 技术交流 阅读更多

进行点击操作之前,搞点延迟吧

发布在 技术交流 阅读更多

你发个问题一点都不明确,那别人也只能根据你模糊得问题来猜,
先看下两个脚本中使用的 (x, y) 坐标值是不是准确的,
还有在界面上的元素需不需要时间加载,
如果一个脚本在一个应用的初始状态下点击,而另一个脚本在应用的某个更改状态下点击那也可能不生效,
打印查看脚本的日志

发布在 技术交流 阅读更多

@27788 click(user.bounds().centerX()+1, user.bounds().centerY()+1);
如果这个中心坐标或其计算结果为负值,就会导致你那个错误

在点击操作之前先确保坐标值是有效的,可以使用bounds()函数获取用户的边界,
计算中心坐标,确保这些坐标值是正值

var bounds = user.bounds();
if (bounds) {
    var centerX = bounds.centerX();
    var centerY = bounds.centerY();
    if (centerX >= 0 && centerY >= 0) {  // 确保中心坐标是有效的
        click(centerX, centerY);
    } else {
        log("无效的中心坐标");
    }
} else {
    log("未找到用户的边界");
}

发布在 技术交流 阅读更多

```javascript
// 导入Auto.js的UI模块
var UI = require("ui");
// 导入Auto.js的悬浮窗模块
var FloatUI = require("floatui");

// 初始化参数
var scriptParams = {
    interval: 1000,  // 默认间隔为1秒
    isRunning: false  // 默认脚本未运行
};

// 创建悬浮窗口
var floatWindow = FloatUI.create({
    width: 200,
    height: 150,
    text: "悬浮窗",
    onTouch: function () {
        // 悬浮窗口被点击时的回调
        UI.alert("悬浮窗点击", "执行相关操作");
    }
});

// 在悬浮窗口中添加按钮
floatWindow.addButton({
    text: "开始",
    onClick: function () {
        // 开始按钮点击时的回调
        startScript();
    }
});

floatWindow.addButton({
    text: "暂停",
    onClick: function () {
        // 暂停按钮点击时的回调
        pauseScript();
    }
});

floatWindow.addButton({
    text: "退出",
    onClick: function () {
        // 退出按钮点击时的回调
        exitScript();
    }
});

// 在UI界面设置参数后调用此函数保存参数
function saveParams(params) {
    scriptParams = params;
}

// 开始脚本
function startScript() {
    // 根据参数执行具体的操作
    if (!scriptParams.isRunning) {
        toast("脚本开始运行");
        // 在这里执行脚本的具体操作
        scriptParams.isRunning = true;
    } else {
        toast("脚本已经在运行中");
    }
}

// 暂停脚本
function pauseScript() {
    // 根据参数执行具体的操作
    if (scriptParams.isRunning) {
        toast("脚本已暂停");
        // 在这里执行暂停脚本的具体操作
        scriptParams.isRunning = false;
    } else {
        toast("脚本未运行");
    }
}

// 退出脚本
function exitScript() {
    // 根据参数执行具体的操作
    if (scriptParams.isRunning) {
        toast("脚本已退出");
        // 在这里执行退出脚本的具体操作
        scriptParams.isRunning = false;
        // 关闭悬浮窗口
        floatWindow.close();
        // 退出脚本
        exit();
    } else {
        toast("脚本未运行");
    }
}

// 执行UI设置参数的操作(这部分根据你的UI设置实现)
// 这里使用了假设的UI.setXXX函数,根据你的实际情况修改
UI.setInterval("输入间隔时间(ms)", "interval", 1000, function (result) {
    scriptParams.interval = result;
    toast("间隔时间设置为:" + result + "毫秒");
});

UI.setCheckbox("运行状态", "isRunning", false, function (result) {
    scriptParams.isRunning = result;
    toast("运行状态设置为:" + (result ? "运行中" : "已暂停"));
});

// 显示悬浮窗口
floatWindow.show();