Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

APP端抢票,‘立即购买’按钮文字找不到的问题,貌似是APP更新导致的 #42

Open
ljt990218 opened this issue Mar 5, 2024 · 6 comments

Comments

@ljt990218
Copy link

70)0@1NHU5)$OOQUEI$V%K8
1S7R}@S_S6(@QB@Z Z(AC4

buy_btn = driver.find_element(by=By.XPATH,
                                  value='//android.widget.TextView[@resource-id="cn.damai:id/tv_left_main_text').text

没有这个节点了,然后最新的APP上的节点没有text属性,但是有 ‘立即购买’ 文字,不知道大麦怎么隐藏的

@ljt990218
Copy link
Author

我看了 这个按钮的其他状态的文字也看不见,比如预约抢票

@WECENG
Copy link
Owner

WECENG commented Mar 6, 2024

app更新了,换一种定位元素的方式

@rookie-life
Copy link

那咋整啊

@DracoYan-111
Copy link

DracoYan-111 commented Mar 18, 2024

划的够快约等于点击,预售的页面会比正常的页面多一个元素,消失了即已经开放购票

while True:
try:
# 使用 XPath 定位元素
element = driver.find_element(by=By.XPATH,
value='//android.widget.TextView[@resource-id="cn.damai:id/goto_setinfo_tv2"]')

    print("未开放购买,操操操")
    # 如果找到了元素,则刷新
    driver.swipe(500, 400, 500, 2000, 300)
    sleep(0.1)
    # 测试,等待期间换成其他已经开放的
    # sleep(5)
except NoSuchElementException:
    # 如果找不到元素,则点击立即购买
    print("已开放购买,干干干")
    driver.swipe(600, 2065, 800, 2065, 100)

@ljt990218
Copy link
Author

划的够快约等于点击,预售的页面会比正常的页面多一个元素,消失了即已经开放购票

while True: try: # 使用 XPath 定位元素 element = driver.find_element(by=By.XPATH, value='//android.widget.TextView[@resource-id="cn.damai:id/goto_setinfo_tv2"]')

    print("未开放购买,操操操")
    # 如果找到了元素,则刷新
    driver.swipe(500, 400, 500, 2000, 300)
    sleep(0.1)
    # 测试,等待期间换成其他已经开放的
    # sleep(5)
except NoSuchElementException:
    # 如果找不到元素,则点击立即购买
    print("已开放购买,干干干")
    driver.swipe(600, 2065, 800, 2065, 100)

老哥你抢成功了吗 加个微交流一下 tt2511590093

@chy396352
Copy link

划的够快约等于点击,预售的页面会比正常的页面多一个元素,消失了即已经开放购票

while True: try: # 使用 XPath 定位元素 element = driver.find_element(by=By.XPATH, value='//android.widget.TextView[@resource-id="cn.damai:id/goto_setinfo_tv2"]')

    print("未开放购买,操操操")
    # 如果找到了元素,则刷新
    driver.swipe(500, 400, 500, 2000, 300)
    sleep(0.1)
    # 测试,等待期间换成其他已经开放的
    # sleep(5)
except NoSuchElementException:
    # 如果找不到元素,则点击立即购买
    print("已开放购买,干干干")
    driver.swipe(600, 2065, 800, 2065, 100)

请问如果找不到元素,怎么点击立即购买啊,卡到这个节面就不自动往下选了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants