【发布时间】:2020-05-11 10:36:49
【问题描述】:
我正在使用 Selenium (Django),并希望确保在用户登录之前存在“登录”按钮,但在他们登录后它不再存在并被替换为“注销”按钮。
我认为这会起作用,但它没有:
self.assertFalse(self.browser.find_element_by_link_text('Register'))
所以我的问题是,如何使用断言来确定页面上是否存在元素?
谢谢。
【问题讨论】:
我正在使用 Selenium (Django),并希望确保在用户登录之前存在“登录”按钮,但在他们登录后它不再存在并被替换为“注销”按钮。
我认为这会起作用,但它没有:
self.assertFalse(self.browser.find_element_by_link_text('Register'))
所以我的问题是,如何使用断言来确定页面上是否存在元素?
谢谢。
【问题讨论】:
使用 if 条件:
if self.browser.find_element_by_link_text('Register'):
do your action...
else:
refresh page.
Python 给出 False,对于每个 None,0 值。因此,如果寄存器字段不存在,则条件将捕获问题。
【讨论】: