【问题标题】:How to choose available button to be selected on Appium Python如何在 Appium Python 上选择要选择的可用按钮
【发布时间】:2022-01-13 16:25:07
【问题描述】:

所以我正在制作一个脚本来使用 appium python 自动化测试。 我在这里有一些按钮,如下所示:

问题是,如果按钮可用且未完全预订,我想选择一个按钮。 我需要先选择日期(可以单击所有日期按钮),然后我才能选择可用时间。当按钮可用时,我只需单击按钮,选择过程就结束了。我不在乎会点击哪个日期或时间按钮,只要它可以搜索可用的并点击即可。

我可以通过选择可用按钮使其成为静态,但我想让它自动选择可用按钮。

我正在使用这样的 xpath "(//android.view.ViewGroup[@content-desc="date-day-btn"])[2]",并且数字就像在数组中,所以日期按钮只有 7 个数字(1 到 7),时间按钮只有 6 个数字(1 到 6)。

如何才能选择按钮?

请帮忙,谢谢!

【问题讨论】:

    标签: python android appium


    【解决方案1】:

    在 UI 屏幕示例中,我假设启用了可用按钮,但禁用了不可用按钮。

    所以这可能会有所帮助,它会找到 XPATH 找到的第一个启用元素:

    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    date_day_element = WebDriverWait(driver, 20).until(
    EC.element_to_be_clickable((By.XPATH, '//android.view.ViewGroup[@content-desc="date-day-btn"]')))
    
    date_day_element.click();
    

    可以为时间按钮执行类似的操作。

    【讨论】:

      猜你喜欢
      • 2019-05-04
      • 2017-07-09
      • 2014-03-01
      • 2015-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 2021-09-01
      相关资源
      最近更新 更多