XPath의 포지셔닝 방법은 매우 강력합니다. 이 방법을 사용하여 페이지에서 거의 모든 요소를 찾으십시오.
읽기 내용
XPath는 무엇입니까?
XPath는 XML 경로의 약어입니다. HTML 문서 자체는 표준 XML 페이지이므로 XPath의 사용을 사용하여 페이지 요소를 찾을 수 있습니다.
XPath 포지셔닝의 단점
이것은 매우 시간이 많이 걸리는 작업입니다. XPath가 전체 페이지의 모든 요소를 찾는 데 사용되면 스크립트가 실행하는 데 약간 느리게 느릴 수 있습니다.
testxpath.html 코드는 다음과 같습니다
<html> <head> <title> 테스트 xpath </title> </head> <body> <div id = "div1"> <input name = "div1input"> </input> <a href = "http://www.sogou.com"> Sogou Search </a> <img src = "http://www.sogou.com/images/logo/new/sogou.png"href = "http://www.sogou.com"> Sogou 사진 </img> <입력 = "value ="query "> href = "http://www.baidu.com"> baidu search </a> <img src = "http : //www.baidu.comn/img/bdlogo.png"href = "http://www.baidu.com"> baidu pictures </img> </html>
절대 경로 포지셔닝 방법
테스트 된 웹 페이지에서 첫 번째 div 태그에서 버튼을 찾으십시오.
xpath 표현
/html/body/div/input [@value = "query"] webelement button = driver.findelement (by.xpath ( "/html/body/div/input [@value = 'query']"));
브라우저 디버깅 도구를 사용하면 XPath 문장을 직접 얻을 수 있습니다.
절대 경로의 단점
1. 페이지 구조가 변경되면 경로 변경도 실패하고 다시 설정해야합니다. 따라서 절대 경로 쓰기를 사용하는 것이 좋습니다.
절대 경로와 상대 경로의 차이
절대 경로는 "/"로 시작하여 XPath가 문서의 루트 노드에서 구문 분석하십시오.
상대 경로는 "//"로 시작하여 문서의 모든 요소 노드에서 XPath를 구문 분석합니다.
상대 경로 포지셔닝 방법
테스트 된 웹 페이지에서 첫 번째 div 태그에서 버튼을 찾으십시오.
xpath 표현
// 입력 [@value = "query"] webElement button = driver.findElement (by.xpath ( "// input [@value = 'query']"));
인덱스 번호가있는 위치
테스트 된 웹 페이지에서 두 번째 div 태그에서 "쿼리"버튼을 찾으십시오.
// 입력 [2] webElement Button = driver.FindElement (by.xpath ( "// input [2]");
페이지 속성을 사용하여 찾으십시오
테스트 된 페이지에 첫 번째 이미지 요소를 배치하십시오
// img [@alt = 'div1-img1'] webElement button = driver.findElement (by.xpath ( "// img [@alt = 'div1-img1']]);
퍼지 포지셔닝은 키워드로 시작합니다
이미지 alt 속성의 시작 위치에서 'div1'키워드가있는 요소 찾기
// imag [starting-with (@alt, 'div')]
퍼지 포지셔닝에는 키워드가 포함되어 있습니다
'G1'키워드가 포함 된 Alt 속성이있는 요소 찾기
// imag [포함 (@alt, 'g1')]
텍스트 () 함수 텍스트 포지셔닝
"바이두 검색"텍스트로 모든 요소를 찾으십시오.
driver.findlement (by.xpath ( "//*[text () = 'baidu search']"));
"검색"텍스트로 모든 하이퍼 링크를 찾으십시오.
driver.findlement (by.xpath ( "// [conture (text (), 'search')]));
위의 것은 Java Selenium Xpath 포지셔닝을 분류하는 정보입니다. 우리는 향후 관련 정보를 계속 정리할 것입니다. 이 사이트를 지원 해주셔서 감사합니다!