我对硒很新。我正在使用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”,)。任何人都可以帮我解决这个问题。我搜索得足够多,我找不到任何解决方案。
答案 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 + "';");