텍스트 검색 : Bescheinigungen
내 XPath는 다음과 같은 소프트 하이픈을 포함하는 요소도 반환해야합니다 Beschei\u00ADnigungen
.
나는 이것을 시도했다 :
//*[text()[replace(., "\u00AD", "")="Bescheinigungen"]]
작동하지 않습니다. 도움이 필요합니다.
좋아요, 작동하도록하기 위해 '도우미'코드를 사용해야했습니다.
public static WebElement findByText(WebDriver driver, String text) {
List<WebElement> elements = driver.findElements(By.xpath("//*[text()]"));
return elements.stream().filter(element -> {
String elementText = element.getText();
if (elementText != null && !elementText.isEmpty()) {
return text.equals(elementText.replace("\u00AD", ""));
}
return false;
}).findFirst().orElseThrow(NotFoundException::new);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다