【问题标题】:How to get Error message text using xpath in selenium python?如何在 selenium python 中使用 xpath 获取错误消息文本?
【发布时间】:2021-03-14 12:56:11
【问题描述】:

我正在尝试使用 XPath 从下面获取错误文本

<p id="username-error" class="error-msg" role="alert" data-error="messages.INVALID_USERNAME">Sorry, we don't recognize this email.</p>

这是我的代码:

message = driver.find_element_by_xpath('//*[@id="username-error"]').text

这段代码没有返回任何东西。请帮助我获取错误文本,例如“抱歉,我们无法识别此电子邮件。”

【问题讨论】:

  • 就 selenium 而言,如果没有 url,社区将很难从基于实时模拟的测试中获得成功的结果。如果您将 <p> 标记数据存储在某处,您仍然可以使用网络抓取技术获取数据,但对于 selenium,您需要向我们提供 URL

标签: python selenium-webdriver xpath gettext webautomation


【解决方案1】:

XPath 中的一个小改动已经解决了这个问题。

message = driver.find_element_by_xpath('//*[@data-error="messages.INVALID_USERNAME"]').text

【讨论】:

    猜你喜欢
    • 2019-03-08
    • 1970-01-01
    • 2019-04-27
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多