【问题标题】:How to Assert a Text In Regional Language like Hindi in Selenium如何用 Selenium 中的印地语等区域语言断言文本
【发布时间】:2021-02-09 09:33:01
【问题描述】:

我想验证一个文本,但它在我正在处理的网站中是印地语。 代码是这样的

WebDriverWait wait = new WebDriverWait(driver, 15);
    wait.until(ExpectedConditions.textToBePresentInElementLocated(
            By.xpath("/html/body/nav[1]/div/ul/div/div/li[2]/form/input[4]"),
            "हिंदी"));
    System.out.println("Language changed to "+ landingpage.getHindiLanguage().getText());

我得到的输出是

Expected condition failed: waiting for text ('?????') to be present in element found by By.xpath:

我该如何处理?

【问题讨论】:

  • 请先给我们相关元素的HTML源代码。
  • 那个???是因为您的控制台无法呈现正确的字符。

标签: java eclipse selenium testng


【解决方案1】:

从你的 xpath 假设你正在尝试从输入标签中获取文本

输入标签将值存储在value 属性中,因此您应该从属性中获取值,而不是使用getText() 使用 webelement.getAttribute("value") 这将返回存储在输入字段中的值

getText() 仅适用于在节点中存储值的 HTML 元素。

点赞p标签如下图

<p>PARAGRAPH</p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 2012-11-29
    • 2017-05-26
    • 1970-01-01
    相关资源
    最近更新 更多