JavaScript가 포함된 Selenium WebDriver에서 XPath를 사용하여 요소 검색
Selenium WebDriver에서 XPath를 사용하여 요소를 식별하는 것은 명시적인 ID 속성이 없으면 어려울 수 있습니다. . 그러나 JavaScript의 document.evaluate 메소드를 활용하면 이 난관에 대한 해결책이 제공됩니다.
document.evaluate 함수를 사용하면 웹 문서에 대해 XPath 쿼리를 실행하고 결과를 노드로 반환할 수 있습니다. 그런 다음 이 노드를 Selenium WebDriver 내에서 조작하거나 사용할 수 있습니다.
사용법을 설명하려면 다음 코드 조각을 고려하세요.
function getElementByXpath(path) { return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; } console.log(getElementByXpath("//html[1]/body[1]/div[1]"));
이 조각에서 getElementByXpath 함수는 XPath 표현식을 다음과 같이 사용합니다. 해당 인수를 분석하고 현재 문서와 비교하여 평가합니다. 그런 다음 일치하는 첫 번째 노드를 반환합니다.
예를 들어 console.log(getElementByXpath("//html[1]/body[1]/div[1]"))를 호출하면 첫 번째 < div> "foo"라는 텍스트가 포함된 문서의 요소입니다.
이 기술을 사용하면 ID 속성이 없는 경우에도 Selenium WebDriver에서 XPath를 사용하여 요소를 검색할 수 있습니다.
위 내용은 JavaScript를 사용하는 Selenium WebDriver에서 XPath를 사용하여 요소를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!