在Selenium Java

时间:2016-08-26 13:46:23

标签: java selenium

我对硒很新。我正在使用Selenium和java。以下是我得到的屏幕值。我想从这个屏幕中选择双引号数据(Test),我想将它替换为不同的值。

 "value": "Test",**
   "createDateTime": "2016-08-23T15:37:06+0100",
   "channel": "POST",

注意:整个数据位于div class =ace_gutter下,父div类是“aceEditor”。 经过长时间的努力,我找到了该行的以下xpath,我想从中获取值。

HTML code:

@ 11

Xpath的:  就是这个

[@id='aceEditor']/div[1]/div[1]/div[11].

mycode的:

String value= driver1.findElement(By.xpath("//*[@id='aceEditor']/div[1]/div[1]/div[11]")).getAttribute("innerHTML") ;

从屏幕上给出11而不是实际文本(“value”:“Test”,)。任何人都可以帮我解决这个问题。我搜索得足够多,我找不到任何解决方案。

1 个答案:

答案 0 :(得分:0)

要替换HTML页面中的值,您必须使用executeScript方法。

String replace_text = "Text to be replaced";
js = ((JavascriptExecutor) driver)
js.executeScript("return document.getElementById('<id of the element>').innerHTML='" + replace_text + "';");