闲鱼自动刷新最新发布页面源码

Posted 程序员入门进阶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了闲鱼自动刷新最新发布页面源码相关的知识,希望对你有一定的参考价值。

最近有个需求,就是快速的刷新界面,对某一个品,进行不断的刷新,去找到满意的品,进行捡漏。

当然具体的拍单没有写,大家直接看,写法很简单,直接操作就是了。

var filepath = “/sdcard/hot_cake.txt”
//files.remove(filepath);
files.create(filepath);
home()
setScreenMetrics(1080, 1920)
function check_click(widget, message)
if (widget != null)
//toast(widget.text())
//widget.click();
if (!click(widget.bounds().centerX(), widget.bounds().centerY()))
return false;
else
return true;

else
toast(message);
return true;

function back_block()
back();
sleep(2000);

function print_hot_cake(widget)
var rate;
for (let i = 0; i < widget.length; i++)
log(“开始检索”);
log(widget[i].bounds().centerY() + “—” + device.height)
if (widget[i].bounds().centerY() > device.height)
log(“结束此项,已经到边界外”);
break;

if (!check_click(widget[i], “返回闲鱼主界面”))
continue;

sleep(5000)
var w = descContains(“人想要”).findOne(2000);
if (w == null)
log(“忽略此项,不是闲鱼界面,淘宝界面忽略”);
back_block();
continue;

log(w.desc())
var xy = w.desc().match(/(\\d+)人想要/);
var ll = w.desc().match(/(\\d+)浏览/);
if (xy == null)
log(“忽略此项-----”);
back_block();
continue;
else if (ll == null
)
log(“忽略ll 此项-----”);
continue;

rate = parseFloat(xy[1]) / parseFloat(ll[1]);

    if (rate < 0.01) 
        log("忽略此项");
        back_block();
        continue;

     else 
        log("找到一個");

        files.append(filepath, "----------------------------------\\n")
        files.append(filepath, "比率为:" + parseInt(rate * 100) + "%  \\n")
        var wdg = className("android.view.View").depth(13).findOne();
        if (wdg) 
            var clrs = wdg.children();
            log(clrs.length + "clrs.")
            for (let index = 0; index < clrs.length; index++) 
                log(clrs[index].desc());
                if (clrs[index].desc() != null)
                    //files.write(filepath,clrs[index].desc())
                    files.append(filepath, clrs[index].desc() + "\\n")
            
            var shared = className("android.view.View").desc("分享").findOne();
            if (!check_click(shared, "返回闲鱼主界面")) 
                log("忽略此项-----");
                back_block();
                continue;
             else 
                sleep(3000);
                desc("复制链接").findOne(2000).click();
                sleep(1000);
                files.append(filepath, getClip() + "\\n")
                back();
                sleep(2000);
                back();
                sleep(2000);
                files.append(filepath, "----------------------------------\\n")
                continue;
            
        
        break;
    

toast("闲鱼自动化脚本,明哥开发,更多内容,欢迎联系微信 code_gg_boy ")
sleep(2000)
launchApp(‘闲鱼’)
sleep(2000);
var widget = id(“search_bar_layout”).findOne()
check_click(widget, “返回闲鱼主界面”)
sleep(1000)
widget = className(“android.widget.EditText”).findOne()
widget.setText(“电脑”)
widget = desc(“搜索”).findOne()
check_click(widget, “返回闲鱼主界面”)
sleep(2000)

for (let index = 0; index < 10; index++)
widget = descContains(“人想要”).find();
log(widget.length)
print_hot_cake(widget);
scrollDown();
sleep(5000);

var widget = desc(“卖闲置”).findOne()
// check_click(widget, “返回闲鱼主界面”)
// sleep(1000);
// widget = descContains(“发闲置”).findOne()
// check_click(widget, “返回闲鱼主界面”)
// sleep(500);
// widget = descContains(“买家都关心”).findOne()
// check_click(widget, “返回闲鱼主界面”)
// sleep(500)
// setClip(random())
// setClip(“我是谁?我在那”)
// //当前这个手机的分辨率下,会自动适配
// //安装的是搜狗输入法
// click(148, 1200);
// //退出输入法界面
// back();
// sleep(2000);
// widget = desc(“添加图片”).findOne()
// click(widget.bounds().left + 100, widget.bounds().centerY())
// sleep(1000);

// widget = desc(“选择”).find();
// if (widget.empty())
// toast(“没找到╭(╯^╰)╮”);
// back();//返回

// else
// toast(“找到啦”);
// var len=widget.length>9?9:widget.length;
// for(var i = 0; i < len; i++)
// check_click(widget[i], “找不到”)
//
//
// widget = descContains(“下一步”).findOne()
// check_click(widget, “找不到”)
// sleep(4000);
// widget = desc(“完成”).findOne()
// check_click(widget, “找不到”)
// sleep(4000);
// swipe(500, 1000, 500, 100, 200);
// sleep(1000);
// widget = desc(“其他闲置”).findOne()
// check_click(widget, “返回闲鱼主界面”)
// sleep(1000);
// //向上滑动
// swipe(500, 1000, 500, 100, 200);
// sleep(1000);
// widget = desc(“价格设置”).findOne()
// check_click(widget, “返回闲鱼主界面”)
// sleep(2000);
// var price = “19.4”
// price_input(price);

// widget = desc(“原价设置”).findOne()
// check_click(widget, “返回闲鱼主界面”)
// price = “39.4”
// price_input(price);
// //点击包邮,点击确认退出来
// click(426, 1104);
// click(823, 1660);
// widget = desc(“发布”).findOne()
// check_click(widget, “返回闲鱼主界面”)

整个源码就是上面的,操作手机是vivo系列,可以直接参考,使用。

以上是关于闲鱼自动刷新最新发布页面源码的主要内容,如果未能解决你的问题,请参考以下文章

[ios源码] 仿闲鱼二手交易平台-iOS源码-捡代码论坛

闲鱼里边的消息 是怎么才能够直接发到对方淘宝的?

python热点wifi自动认证用于公司打卡源码+开发心路历程demo(精品)原价2500(文件较大)

苹果手机为啥在闲鱼发布定位了呢

我从a页面跳到b页面,可是b页面需要手动刷新一下才能获得最新数据,请问:跳转成功后如何自动刷新一下b页

PHP自动刷新页面而不会丢失用户输入