방화범을 사용하면 xpath로 다시 가져옵니다.이/html/body/div [5 ]/div [2]/div/div [4]/div/div [2]/div/ol/li/div/h3/a자바 (이클립스)를 사용하여 Selenium을 처음 사용하는 경우 firebug를 사용할 때 xpath를 알아내는 데 문제가 있습니다.
사용 방법이 불분명 함 Selenium Webdriver에서 링크를 클릭하십시오.
감사합니다.
방화범을 사용하면 xpath로 다시 가져옵니다.이/html/body/div [5 ]/div [2]/div/div [4]/div/div [2]/div/ol/li/div/h3/a자바 (이클립스)를 사용하여 Selenium을 처음 사용하는 경우 firebug를 사용할 때 xpath를 알아내는 데 문제가 있습니다.
사용 방법이 불분명 함 Selenium Webdriver에서 링크를 클릭하십시오.
감사합니다.
문서에 자세히 설명되어 있습니다.
http://docs.seleniumhq.org/docs/03_webdriver.jsp#selenium-webdriver-api-commands-and-operations
그러나, 그것의 아주 간단한 대답 때문에, 당신은 단순히 무언가 같이 할 거라고 :
driver.findElement(By.xpath("div[5]/div[2]/div/div[7]/div/div[4]/div/div[2]/div/ol/li/div/h3/a"));
(driver
가정하면 유효한 WebDriver 인스턴스이고 나는 html/body
부분을 생략했습니다 - 그것은 필요하지 않습니다).
항상 xpaths를 단순화하려고 시도합니다.이 xpath와 함께 방화범을 사용하여 고유한지 확인해보십시오. 그렇지 않다면 좀 더 구체적으로 설명해야합니다.
"//h3/a"
불필요하게 xpath를 사용하지 마십시오. 그것은 미래에 약간의 문제를 만들 것입니다. @Nora로 그 요소를 찾을 다른 방법이 없다면 xpath를 단순화 시키십시오.
귀하의 경우에는 By.linkText, By.partialLinkText를 사용할 수 있습니다. 다른 속성이 존재하지 않는 경우
driver.findElement(By.linkText("linkName")).click();
driver.findElement(By.partialLinkText("partialTextOfLink")).click();
driver.findElement(By.xpath("//a[text()='LinkText']")).click(); //simplified xpath
당신은 (ID가 이름 .. 등) 위의 중 하나를 사용할 수있는 앵커 태그에 사용할 수 있습니다.