2015-01-07 69 views
-1

嘗試執行與硒webdriver拖放,我有問題定位我想選擇。我試過使用XPath和ID選擇,但我似乎沒有得到它正確的以下突出顯示的代碼是我希望選擇選擇的項目。Webdriver找不到元素或xpath

<div id="availableSection" class="DndSource DndTarget DndContainer" style="text-align:center;height:700px;width:400px;font-size:1.9em;border:9px solid #ddd; padding:3em;overflow:auto; "> 
<div id="1" class="dojoDndItem" style="padding:.8em;margin:auto;overflow:hidden;">Selection 1</div> 
**<div id="2" class="dojoDndItem" style="padding:.8em;margin:auto;overflow:hidden;">Section 2</div>** 
+0

我發現,我其實這樣做正確。我發現了一種有用的方法來驗證我通過使用下面的代碼來選擇元素。 – TrevDroid

+0

WebElement highlightdrag = driver.findElement(By.xpath(「/ html/body/div [2]/div [2]/form/fieldset/div/fieldset/table/tbody/tr [2]/td [1]/DIV/DIV [2]「)); \t \t \t elementHighlight(highlightdrag); – TrevDroid

+0

公共無效elementHighlight(WebElement元件){ \t \t對(INT I = 0; I <2;我++){ \t \t \t JavascriptExecutor JS =(JavascriptExecutor)驅動器; \t \t \t js.executeScript( \t \t \t \t \t 「參數[0] .setAttribute( '風格',參數[1]);」, \t \t \t \t \t元件「,顏色:紅;邊界:3px的純紅色;「); \t \t \t js.executeScript( \t \t \t \t \t 「參數[0] .setAttribute( '風格',參數[1]);」, \t \t \t \t \t元件 「」); – TrevDroid

回答

0

請嘗試下面的代碼來獲得您想要的元素。

下面的代碼將定位具有確切的innerHTML /文本的元素爲「第2條」

WebElement element = driver.findElement(By.xpath("//div[.='Section 2']")); 
相關問題