2013-04-25 1 views

답변

1

문서에 자세히 설명되어 있습니다.

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 부분을 생략했습니다 - 그것은 필요하지 않습니다).

0

항상 xpaths를 단순화하려고 시도합니다.이 xpath와 함께 방화범을 사용하여 고유한지 확인해보십시오. 그렇지 않다면 좀 더 구체적으로 설명해야합니다.

"//h3/a" 
0

불필요하게 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가 이름 .. 등) 위의 중 하나를 사용할 수있는 앵커 태그에 사용할 수 있습니다.

관련 문제