Selectina String和使用Selenium Java双击

时间:2015-04-03 19:12:12

标签: java javascript selenium selenium-webdriver

我有一个带有以下标签的禁用文本框:

<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>

任何人都可以建议如何在“自动化”文本中选择文本“自动”或双击/单击吗?

我尝试在divp上点击webElement,当我尝试双击它时选择整个页面而不是选择文本。

2 个答案:

答案 0 :(得分:0)

您可以使用例如 CSS选择器

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

答案 1 :(得分: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();