首页 > 其他分享 >bigget_nft领取脚本

bigget_nft领取脚本

时间:2024-03-15 13:55:58浏览次数:21  
标签:xpath description 领取 nft sleep time bigget logger click

# coding: utf-8#
import uiautomator2 as u2
import time
from tqdm import tqdm
from loguru import logger

def xpath是否存在(xpath,timeout=30):
    for index in range(0,timeout):
        wallet_ele = d.xpath(xpath).exists
        if(wallet_ele):
            logger.success(f"xpath已找到:{xpath}")
            return True
        else:
            logger.debug(f"xpath未找到 {xpath} 等待:{index}")
            time.sleep(1)
    logger.error(f"xpath等待超时:{xpath}是否存在")
    return False
def 领取nft():
    time.sleep(2)
    d(description="首页").click()
    time.sleep(2)
    d(description="赚币中心").click()
    #d.xpath('//*[contains(@content-desc, "新人任务")]').click()
    time.sleep(3)
    d(scrollable=True).scroll.toEnd()
    time.sleep(2)
    d.click(0.806, 0.413)
    d(scrollable=True).scroll.toEnd()

    d.xpath('//*[contains(@content-desc, "SecondLive")]//android.view.View[1]').click()
    d(description="以后再说").click_exists()
    claim = xpath是否存在('//*[@content-desc="SecondLive"]')
    if claim:
        d.click(0.501, 0.874)
        time.sleep(5)

def click_5s(xpath,timeout=10):
    for index in range(0,timeout):
        wallet_ele = d.xpath(xpath).exists
        if(wallet_ele):
            d.xpath(xpath).click()
            logger.success("成功点击")
            return True
        else:
            logger.debug(f"xpath未找到 {xpath} 等待:{index}")
            time.sleep(1)
    logger.error("点击失败")
    return False



def 添加私钥(privatekey):
    d.app_start("com.bitkeep.wallet", use_monkey=True)
    d(description="暂不开启").click_exists()
    time.sleep(10)
    #d(description="钱包").click()
    #d.xpath('//*[contains(@content-desc, "我")]/android.widget.ImageView[1]').click()
    click_5s('//*[contains(@content-desc, "钱") and contains(@content-desc, "包") and contains(@content-desc, "我")]/android.widget.ImageView[1]')
    d(description="添加钱包").click()
    d(description="助记词/私钥钱包\n支持12位、24位助记词导入或私钥导入").click()
    for index in range(0, 6):
        d(description="0").click()
    time.sleep(5)
    click_5s('//android.widget.EditText')
    time.sleep(2)
    d.send_keys(privatekey, True)
    #d.set_fastinput_ime(False)
    time.sleep(2)
    d(description="确认导入").click()
    #d(scrollable=True).scroll.to(description="Polygon")
    d.xpath('//*[@content-desc="Polygon"]').click()
    d(description="确认").click()
    try:
        d(description="开始探索").click()
    except:
        pass
    return True
if __name__ == '__main__':
    d = u2.connect("22b4097f")
    d.set_fastinput_ime(True)

    print(d.info)
    #领取nft()

    acc_list =[]
    with open("address.txt","r") as f:
        lines = f.readlines()[300:]
    bar = tqdm(total = len(lines))
    for line in lines:
            line = line.replace("\n","")
            addr,key = line.split("----")
            acc = {
                "private_key": key,
                "address": addr
            }
            acc_list.append(acc)
    for acc in acc_list:
        try:
            add_status = 添加私钥(acc['private_key'])
            if add_status:
                领取nft()
                logger.success(f"{acc['address']}领取nft成功!!!")
                d.app_stop("com.bitkeep.wallet")
                bar.update(1)
        except BaseException as e:
            logger.error(f"{acc['address']}领取nft失败!!! ---- {e}")
        finally:
            try:
                d.app_stop("com.bitkeep.wallet")
            except:
                pass


# 检查元素是否可点击

  

标签:xpath,description,领取,nft,sleep,time,bigget,logger,click
From: https://www.cnblogs.com/cuinima/p/18075237

相关文章

  • 最奢华区块链游戏LouisTheGame:时尚精品LV结合NFT探索品牌历史
    数字化时代,奢侈品牌LouisVuitton(LV)不仅以其独特的设计和传统的工艺闻名,还在不断探索新的市场和创新方式来吸引年轻一代的消费者。其中,最奢华区块链游戏LouisTheGame作为LV品牌历史上的一次尝试,结合了游戏化元素和区块链技术,为玩家提供了一次与品牌互动的全新体验。让我们深入......
  • AI 编程如何颠覆生产力 | 参与体验免费领取 ArchSummit 架构师峰会专属门票
    Sora的初现,已经震惊了整个行业,正在慢慢的颠覆一些垂直行业。在惊叹之余,估计大部分人都在思考如何顺应潮流,驾驭趋势。InfoQ正在筹备2024年6月14-15日深圳ArchSummit架构师峰会,阿里云云原生应用平台负责人丁宇受邀在会议上演讲,他的演讲会围绕AI颠覆程序员/开发者生产......
  • 通过软考后却领取不到实体证书?
    软考考试通过后,会有相应的等级证书,证书有电子证书和实体证书两种。本人为广州市的考生,在软考网一直没看到申请邮寄的功能开放,最终实体证书在中国广州人社局申请邮寄获取到的。目前了解到获取实体证书的两个网站方式一:软考网申请邮寄软考网:https://bm.ruankao.org.cn/sign/w......
  • 从iptables过渡到nftables
    精彩文章免费看立即下载从iptables迁移到nftablescloudFans简书作者2022-06-1610:12IP属地:吉林基于iptables-save为文件,然后导入即可%iptables-save>iptables.txt%iptables-nft-restore<iptables.txt%iptables-nft-save#Generated......
  • nftables用法介绍
    Kubernetes1.29版本中已经将nftables作为一个featureGates,本文简单整理了nftables的用法,便于后续理解kubernetes的nftables规则。文末给出了使用kubeadm部署启用nftablesfeatureGates的配置文件。如下内容来源nftables的man文档以及wiki。nftables和iptables的不同之处nfta......
  • nftables了解使用
    使用nftables进行包管理和实现防火墙功能涉及以下几个基本步骤:安装nftables:在大多数现代Linux发行版中,nftables通常已经作为标准软件包包含在内。如果未安装,可以通过包管理器(如apt、yum或dnf)来安装它。#对于基于Debian的系统:sudoapt-getinstallnftables#对......
  • 如何使用脚本自动领取京豆,自动做活动,躺着赚京豆,真舒服!
    这玩意干嘛的直白说就是通过脚本帮我们自动完成京东各种小游戏活动,赚取京豆等奖励。目前最新的脚本大概能自动完成80多种活动怎么做呢大致是两种,一种是通过部署青龙实现,一种是通过GitHubaction+腾讯云函数实现。我这里演示的是基于青龙实现的,清空可以是本地部署也可以是服......
  • 小白使用Docker实现每周「自动领取」 Epic 免费游戏
    每周的epic免费游戏,已经成了我的快乐源泉!游戏可以不玩,但是不可以不领!白嫖的快乐,懂得都懂......
  • 软件测试/测试开发全日制|Pytest conftest.py配置文件如何使用?
    前言我们知道在python中要想实现数据的共享,可以定义一个“全局变量”,在另一个文件中使用的时候通过先导入,再使用的方式来访问。pytest中定义个conftest.py来实现数据,参数,方法、函数的共享。本文就给大家介绍一下conftest.py的用法。conftest.pyconftest.py文件是pytest的一个特殊文......
  • nftables语法及例子
    nftables语法及例子来源  https://www.cnblogs.com/mind-water/articles/10789606.html 参考 https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes 先上我自己实际测试通过的例子,用例子便于在实践中学习:#0---说明---下面......