如何处理模式对话框中未包含的其他元素?

时间:2019-06-25 14:27:17

标签: python selenium

我正在尝试测试一个页面,该页面将显示烤面包成功和烤面包错误。

我遇到的问题是我有一个模式对话框,该对话框接受输入并具有保存按钮。如果输入有效,则关闭模式并显示成功吐司。如果输入无效,模态将保持打开状态,并显示烤面包错误。

我可以找到成功的位置。但是,吐司错误使我超时,而不是您期望的模态聚焦错误。

可以在浏览器控制台中验证错误消息的定位器。而且,可以通过单击鼠标将其删除。

我尝试使用present_of_element_located预期条件来等待元素,该元素正在成功运行,但没有错误。我还尝试在消息中搜索文本,该消息可在控制台中使用,但不能在硒中使用

class ToastMessage(base_element):
    def find(self):
        self.element = self.wait.until(
            EC.presence_of_element_located(self.locator)
        )

定位符字符串为:

"//div[@class='vue-notification-template vue-notification error']"

f"//*[contains(text(),'{text}')]"

都不起作用

0 个答案:

没有答案