>Java >java지도 시간 >Selenium Java에서 '유효한 XPath 표현식이 아님' 오류가 발생하는 이유는 무엇입니까?

Selenium Java에서 '유효한 XPath 표현식이 아님' 오류가 발생하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-09 01:02:10634검색

Why Am I Getting a

Selenium Java의 잘못된 XPath 표현식

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의 문제는 다음과 같습니다.

  • 'id'의 속성 값은 작은따옴표로 묶인 반면 XPath 자체는 작은따옴표로 묶였습니다.
  • 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.