2015-04-03 32 views
0

我得到了下面的標籤禁用的文本框:Selectina String,並雙擊使用Selenium的Java

<div 
id="writingactivityId2" class="boxSize ng-pristine ng-untouched ng-valid ng-valid-required redactor_editor writingActivityDisabled" ng-focus="editing()" redactor="" readonly="" ng-model="workInProgress.wip" required="" contenteditable="false" dir="ltr" style="height: 300px;"> 
</div> 

,它有一個孩子:

<p> 
Automated Test 04/03/2015 15:03:43 
</p> 

任何一個可以建議如何選擇文本「自動化「或者雙擊/單擊文本」自動「?

我試圖指出webElement在divp當我試圖雙擊它選擇整個頁面,而不是選擇文本。

回答

0

的回答將是不同的操作系統有點不同。對於勝利將是這樣的:

WebElement textElement = driver.findElement(By.cssSelector("div#writingactivityId2 p")); 
Actions action = new Actions(driver); 
action.click(textElement).sendKeys(Keys.chord(Keys.CONTROL, "a")).perform(); 
+0

感謝Stanger,我使用了action.moveToElement(webElement,10,10).sendKeys(Keys.CONTROL).click()。perform();哪些工作。由於其使用Ctr + a的禁用文本區域將選擇整個頁面。上面的工作。 – 2015-04-06 15:42:04

0

你可以使用元素,例如CSS選擇器

WebElement p = driver.findElement(By.cssSelector("div#writingactivityId2 p")); 
+0

嗨,我試過了。我試圖將驅動程序指向webElement div和P。當我嘗試doubleclick它選擇整個頁面,而不是選擇體育場內的文字。我想這樣只選擇「自動」文本/字符串。 – 2015-04-03 19:47:27

+0

@SPatchamatla沒關係,你最終的目標是什麼?你爲什麼要雙擊p元素?謝謝。 – alecxe 2015-04-03 19:48:13

+0

我的目標是突出顯示/選擇文本「自動」。當我選擇文本時,我們的應用程序啓用一個選項來編輯文本頂部。 – 2015-04-03 19:51:46