如何断言 python/selenium 中的特定元素不存在文本?

How to assert text is not present for a specific element in python/selenium?

有没有办法断言特定元素中没有文本?我正在尝试测试一个登录页面,当您输入无效的登录信息时会弹出一条错误消息,并且想测试一开始没有文本。

这是页面加载时首先显示的 HTML 元素:

<div class="message ng-binding”/>

然后输入无效信息就变成这样:

<div class="message ng-binding">Your email address or password is invalid.</div>

我试过这样做:

elem = browser.find_element_by_css_selector("div.message.ng-binding")
self.assertEqual(str(elem.text), None)

但是我会得到 AssertionError '' != None。

我必须 assertEqual(str(elem.text), '') 吗?

我读到 Selenium 中有 assertText 函数并尝试用 assertText 替换 assertEqual 但我会得到 'Selenium_test' object has no attribute 'assertText'.

self.assertNotEqual(str(elem.text), "Your email address or password is invalid.", "your assertion fail message-optional")