チェックに役立ちます、それはjava.text.Normalizer
// your accent string
String text = "Non Spécifié";
System.out.println("Earlier value : "+text);
// after using Normalizer
String string = Normalizer.normalize(text, Normalizer.Form.NFD);
// now compare each character against a letter.
String normalString = string.replaceAll("[^\\p{ASCII}]", "");
System.out.println("Accent changed to normal string : "+ normalString);
// note If your text is in unicode.use like below
// String normalString = string.replaceAll("\\p{M}", "");
// now you can use above in your xpath like below
option = By.xpath("//div[./input[contains(@name, normalString)]]");
使用を動作します下の希望のようにしてみてください。
//*[contains(translate(@name,'áàâäéèêëíìîïóòôöúùûü','aaaaeeeeiiiioooouuuu'),'Non Specifie')]
主なアイデアを組み込みのxpath関数を使用する。理論的にはそれで十分でしょう。
幸運。
HTMLスニペットを添付できますか? contains(@name、text)ではなくcontains(text()、text)を使用したいと思うかもしれませんか? – DMart