1. Используйте метод FindElements, который находит все IWebElements в текущем контексте с использованием данного механизма. (В этом случае, вы всегда должны знать, индекс элемента, который вы ищете.)
IWebDriver driver = new FirefoxDriver();
IList<IWebElement> cancelDivs = driver.FindElements(By.XPath("//div[text()='Cancel']"));
cancelDivs[1].click(); //zero-base index
2. Если те отменить кнопки в различных секциях, которые могут быть идентифицированы не-ExtJS ид атрибутов.
<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>
IWebElement secondCancelDiv = driver.FindElement(By.XPath("//div[@id='footer']//div[text()='Cancel']"));
secondCancelDiv.Click();
3. Если эти кнопки отмены в различных секциях, которые могут быть идентифицированы с помощью различных атрибутов класса ExtJS. (Используйте значимые из них)
<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();
Более правильно, '= XPath (// ДИВ [текст() = "Отмена"]) [2]'. Это будет работать, даже если два элемента 'div' не являются братьями и сестрами. –