法语字符的XPath

时间:2017-09-28 11:58:11

标签: java string selenium cucumber

我有一个HTML代码

<a id="cmplobremoveTéléphonie+default" class="cmpLOB-remove-btn" onclick="cmpLobRemoveButtonHandler(event, this);" style="text-decoration:none;" href="javascript:void(0)">Retirer</a>

我需要点击xpath为@id='cmplobremoveTéléphonie+default'的元素。

在Cucumber中,我有一个功能文件步骤

When Click on remove Button and click on confirm "Téléphonie"

相应的方法是,

@When("^Click on remove Button and click on confirm \"([^\"]*)\"")
    public void remove_Button(String remove) throws Throwable {
        String remove_Required = "cmplobremove" +remove +"+default";
        driver.baseDriver.findElement(By.id(remove_Required)).click();
        Thread.sleep(1000);
        driver.baseDriver.findElement(By.linkText("Confirm")).click();
        log.info(remove + "is removed");
    }

当我尝试执行上述步骤时,我收到以下NullPointerException,

org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"id","selector":"groupIcon+default+T?l?phonie"}

似乎法语文本不能以与英语文本类似的方式传递为字符串参数。你可以看到Téléphonie被称为T?l?phonie。似乎与UTF-8 / UTF-16有关。

如何解析价值,我们对解决方案表示赞赏。

2 个答案:

答案 0 :(得分:0)

尝试使用以下方法识别该元素:

--cpus-per-tasks

答案 1 :(得分:0)

似乎默认文件编码器是ANSI for Windows。我已将编码器更改为UTF-8,现在它的工作没有任何问题。