WebElement가 바로 다음 요소를 찾아 반환하는 메서드를 만들려고합니다. "following"또는 "following-sibling"을 사용하여 XPath를 사용하여 작동해야하는 많은 예제를 발견했지만 작동시키지 못합니다. 질문의 목적을 위해 여기에 html을 보여 드리 겠지만 요소 유형은 모든 유형의 요소 (a/ul/div/whatever)를 제공하는 일반 메소드를 원할 때 필요한 요소와 관련이 없습니다. 유형에 관계없이 형제 자매.Selenium WebDriver를 사용하여 주어진 요소의 다음 형제 찾기
<a id="blah" href="#" class="stuff">"My Label"</a>
<ul class="some-class">
<li>...</li>
<li>...</li>
</ul>
내 버그 디버깅 코드 :
IWebElement element = driver.FindElement(By.Id("blah"));
IWebElement nextElement = element.FindElement(By.XPath("//following-sibling::ul[@class='some-class']"));
나는 나의 XPath는 구문이 잘못 생각 ... 그리고 솔직히 단서입니다. "//"는 요소 나 DOM 자체와 관련이 있습니까? 다음 요소의 태그가 무엇인지 모른 채이를 수행하는 방법이 있습니까? 어떤 유형인지에 관계없이 다음 요소를 얻고 싶습니다. 이 작업을 수행하는 가장 단순하고 가장 일반적인 방법을 찾고 싶습니다. 내가하고 싶은 : 그 상대 경로이기 때문에 이미 XPath는에 .//
으로 시도 element.nextSibling()
고맙습니다! 나는 보통 xpath를 사용하지 않는다. 이것은 문제의 첫 번째 부분을 지나치게합니다. – jibbs
실패한 경우에도 솔루션을 게시하여 문제를 해결하도록 도와주십시오. :) – acikojevic