1. 주어진 메커니즘을 사용하여 현재 컨텍스트 내의 모든 IWebElements를 찾는 FindElements 메서드를 사용하십시오. (이 경우, 당신은 항상 당신이 찾고있는 요소의 인덱스를 알 필요가있다.)
IWebDriver driver = new FirefoxDriver();
IList<IWebElement> cancelDivs = driver.FindElements(By.XPath("//div[text()='Cancel']"));
cancelDivs[1].click(); //zero-base index
2. 그 버튼을 비는 ExtJS ID로 식별 할 수있는 다른 섹션에 취소하는 경우 속성. 다른의 ExtJS 클래스 속성에 의해 식별 될 수
3. 그 버튼은 다른 섹션에 취소하는 경우
IWebElement secondCancelDiv = driver.FindElement(By.XPath("//div[@id='footer']//div[text()='Cancel']"));
secondCancelDiv.Click();
<div id='header'>
<div unselectable="on" class="x-grid-cell-inner x-unselectable" style="text-align: left; " id="ext-gen1179">Cancel</div>
</div>
<div id='footer'>
<div unselectable="on" class="x-grid-cell-inner x-unselectable" style="text-align: left; " id="ext-gen2951">Cancel</div>
</div>
. ([텍스트() = "취소"] // DIV)`XPath는 =, 더 정확하게
<div id='ext-gen1060' class='x-grid3-body'>
<div unselectable="on" class="x-grid-cell-inner x-unselectable" style="text-align: left; " id="ext-gen1179">Cancel</div>
</div>
<div id='ext-gen2555' class='x-toolbar-right-row'>
<div unselectable="on" class="x-grid-cell-inner x-unselectable" style="text-align: left; " id="ext-gen2951">Cancel</div>
</div>
IWebElement secondCancelDiv = driver.FindElement(By.XPath("//div[@class='x-toolbar-right-row']//div[text()='Cancel']"));
secondCancelDiv.Click();
을 (의미있는 것을 사용) [2]'. 두 개의 div 요소가 형제가 아닌 경우에도 작동합니다. –