我有一个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有关。
如何解析价值,我们对解决方案表示赞赏。
答案 0 :(得分:0)
尝试使用以下方法识别该元素:
--cpus-per-tasks
答案 1 :(得分:0)
似乎默认文件编码器是ANSI for Windows。我已将编码器更改为UTF-8,现在它的工作没有任何问题。