WebDriver从div中选择并复制文本

时间:2014-07-16 22:52:35

标签: java javascript selenium-webdriver

我需要从DIV中选择一个特定的文本,这里是DIV源:

<html>
<div class="roamingHostIdContainer ng-binding">
                                        Host ID: 3K9X-Q8LD-6AX6-3UGP-UL5B-YE3Z-UWCD-DGDU-AB8Y-FJD2-7W97-A63J-RVZA
                                    </div>
</html>

正如你所看到的,div有太多空格,回到原点,我需要选择ID值并复制它。

我的出发点是这个问题:How to manipulate user selected text using webdriver?然后我转到了这个问题:How to move cursor in Selenium Webdriver

我相信我可以使用javascript执行程序来完成它,但我对如何使用它有点迷失,我的想法是使用“主机ID:”文本创建一个元素,另一个只用 RVZA 文本,但后来我意识到我不能只在那个文本中创建一个元素,(可以吗?)因为两个元素都是同一个元素

所以,如果你们中的任何一个人能够指引我走上正确的道路,我将非常感激

2 个答案:

答案 0 :(得分:0)

这与Selenium无关,这纯粹是Java String操纵问题。

String myText = driver.findElement(By.className("roamingHostIdContainer")).getText();
String myIdx = myText.indexOf("ID:");
String myId = myText.substring(myIdx + 4).trim();

driver.findElement(some-other-area).sednKeys(myId);

答案 1 :(得分:0)

您也可以通过以下方式执行此操作:

element.sendKeys(Keys.chord(Keys.CONTROL, "a"));
element.sendKeys(Keys.chord(Keys.CONTROL, "c"));
element2.sendKeys(Keys.chord(Keys.CONTROL, "v"));

也许这就是你要找的东西。