Javascript java selenium-如何应用或添加<;br>;选项卡并执行
我想在网页的特定部分添加一个Javascript java selenium-如何应用或添加<;br>;选项卡并执行,javascript,java,selenium-webdriver,webpage,Javascript,Java,Selenium Webdriver,Webpage,我想在网页的特定部分添加一个标记 下面是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="direc
标记
下面是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”元素的父元素,并向父元素添加一个子元素
。例如:
<div id='mydiv'>
<p>.............</p>
</div>
如果这能解决您的问题,请尝试:
JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement pelement = driver.findElement(By.xpath("/html/body/p "));
js.executeScript("arguments[0].insertAdjacentHTML('afterend', '<br>');", pelement);
JavascriptExecutor js=(JavascriptExecutor)驱动程序;
WebElement pelement=driver.findElement(By.xpath(“/html/body/p”);
js.executeScript(“参数[0].insertAdjacentHTML('afterend','
');”,pelement);
您是否试图保存并传递带有附加
链接的html?从网页的特定部分添加一个br标记,然后执行并保存网页的源代码“保存网页的源代码”是什么意思?添加br标记后,我将收集源代码并存储在单独的txt文件中。String source=driver.getPageSource();元素没有ID属性,所以我总是使用xpath
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);