从网页中,我想在特定部分添加<br>
标记下面是html代码
<p style="font-size:13pt; line-height:130%; margin:0pt; orphans:0; text-align:center; widows:0"> <span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="src-text" style="direction: ltr; text-align: left"><span style="font-family:????; font-size:13pt">?????</span></span> <span style="font-family:????; font-size:13pt">content</span></span> </p>
根据以上内容,我想在</p>
之后添加一个<br>
标签
使用的javascript执行器但失败了
((JavascriptExecutor)driver).executeScript("/html/body/div[1]/br");
您必须找到"p"元素的父元素,并将子元素
附加到父元素。例如:
<div id='mydiv'>
<p>.............</p>
</div>
因此,要添加换行符,请参阅:
JavascriptExecutor js;
js.executeScript("document.getElementById('mydiv').insertBefore(document.createElement('br'), document.getElementsByTagName('p');");
如果这能解决您的问题,请尝试:
JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement pelement = driver.findElement(By.xpath("/html/body/p "));
js.executeScript("arguments[0].insertAdjacentHTML('afterend', '<br>');", pelement);