使用 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 指向 div
和 p
,当我尝试双击它 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();
我有一个带有以下标签的禁用文本框:
<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 指向 div
和 p
,当我尝试双击它 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();