Java에서 Selenium으로 작업할 때 요소를 찾는 것이 필수적입니다. 그러나 "유효한 XPath 표현식이 아닙니다"와 같은 오류가 발생하면 실망스러울 수 있습니다. 이 오류는 제공된 XPath가 특정 구문 규칙을 위반할 때 발생합니다.
이 오류가 발생하는 일반적인 이유 중 하나는 XPath 내의 속성 값에 따옴표를 부적절하게 사용하기 때문입니다. 작은따옴표(')를 사용하여 XPath를 묶는 경우 속성 값 내에서도 작은따옴표를 사용하면 안 됩니다. 대신 큰따옴표(") 사용을 고려하세요.
XPath가 슬래시(/)로 끝나면 또 다른 잠재적인 문제가 발생합니다. XPath는 일반적으로 원하는 요소나 노드로 종료되어야 합니다. 후행 슬래시를 제거하면 문제를 해결하세요.
다음이 유효하지 않다고 생각하세요. XPath:
'//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]/'
이 XPath의 문제는 다음과 같습니다.
올바른 XPath는 다음과 같습니다. be:
'//*[@id="app"]/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]'
또는
"//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]"
위 XPath 중 하나를 사용하면 "유효한 XPath 표현식이 아님" 오류가 해결됩니다.
위 내용은 Selenium Java에서 '유효한 XPath 표현식이 아님' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!