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のIDで識別することができます異なるセクションにあります属性。
<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のクラス属性によって識別することができる別のセクションにあります。 `のxpath =(// divの[テキスト()= "キャンセル"])[2]`、より正確
<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要素が兄弟でない場合でも動作します。 –