隐藏在汉堡包菜单后面的Appium定义元素

2024-06-24 13:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在当前使用Appium和Python的移动站点上定义元素时遇到了问题。我有一个汉堡菜单上的网站,当这是点击,一个链接数显示。你知道吗

我曾尝试使用MobileBy和ExpectedConditions定义这些“隐藏”元素(见下文)。当我这样做,但我得到一个错误,说明该对象不存在,因为我还没有扩展汉堡包菜单尚未。你知道吗

预期条件版本:

self.aboutLink = WebDriverWait(self.driver.instance, 10).until(
        EC.visibility_of_element_located((
            MobileBy.LINK_TEXT, "About")))

MobileBy版本

self.driver.instance.find_element(MobileBy.LINK_TEXT, "About").click()

当涉及到测试本身时,它失败了,因为aboutLink对象是在上面定义的,只有单击hamburger菜单才能看到它。你知道吗

 @allure.step("Validate homepage links")
 def validate_links(self):

    self.hamburgerLink.click()
    time.sleep(2)
    # self.about.click()
    self.aboutLink.click()

你们知道有什么好办法吗?我想创建可重用的对象,而不必事先单击hamburger菜单来定义这些对象(比如隐藏在菜单中的链接)。你知道吗

谢谢


Tags: 对象instancetextself版本元素定义链接