我有以下代码,
<body>
<table>
<tr>
<td style= "width:30%;">
<img class = "new" src="images/new-icon.png">
<td>
<h1>Hello there!</h1>
<p>Thanks for logging in
<span class = "blue">image edit application</span>.
Get started by reading our
<a href = "https:abc">documentation</a>
or use the xxxxxxxxxxxx.
</table>
</body>
在上面的代码中,我想在“Hello there!”之后添加额外的文本。在标题
我尝试通过使用xpath找到它并尝试使用sendKeys添加文本来点击Hello。我没有看到任何文本添加和代码不会抛出任何错误。 我正在尝试使用selenium
在在线编辑器上编辑html文件答案 0 :(得分:0)
尝试使用executeScript()
函数在浏览器中执行JS。您必须编写一个JavaScript代码,它将附加/替换文本。
我不熟悉Selenium和JS,但这是一个粗略的代码,你可以试试。
script = "theParent = document.getElementByTagName('body');
theKid = document.createElement('div');
theKid.innerHTML = 'Hello There!';
// append theKid to the end of theParent
theParent.appendChild(theKid);
// prepend theKid to the beginning of theParent
theParent.insertBefore(theKid, theParent.firstChild);"
driver.executeScript('return ' + script).then(function(return_value) {
console.log('returned ', return_value);
});