【问题标题】:Selenium - assert element existsSelenium - 断言元素存在
【发布时间】:2020-05-11 10:36:49
【问题描述】:

我正在使用 Selenium (Django),并希望确保在用户登录之前存在“登录”按钮,但在他们登录后它不再存在并被替换为“注销”按钮。

我认为这会起作用,但它没有:

self.assertFalse(self.browser.find_element_by_link_text('Register'))

所以我的问题是,如何使用断言来确定页面上是否存在元素?

谢谢。

【问题讨论】:

    标签: python django selenium


    【解决方案1】:

    使用 if 条件:

    if self.browser.find_element_by_link_text('Register'):
        do your action...
    else:
        refresh page.
    

    Python 给出 False,对于每个 None,0 值。因此,如果寄存器字段不存在,则条件将捕获问题。

    【讨论】:

      猜你喜欢
      • 2017-06-27
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 2017-04-21
      • 2017-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多