我需要从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 文本,但后来我意识到我不能只在那个文本中创建一个元素,(可以吗?)因为两个元素都是同一个元素
所以,如果你们中的任何一个人能够指引我走上正确的道路,我将非常感激
答案 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"));
也许这就是你要找的东西。