使用 Selenium 选择字符串和双击 Java

Selectina String and Doubleclicking using 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>

它有一个 child:

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

任何人都可以建议如何 select 文本 "Automated" 或在文本 "Automated" 上加倍 click/single 吗?

我试图将 webElement 指向 divp,当我尝试双击它 select 整个页面而不是 select 文本。

您可以使用例如 CSS 选择器:

来访问该元素
WebElement p = driver.findElement(By.cssSelector("div#writingactivityId2 p"));

不同OS答案会略有不同。对于胜利,它将像:

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