WebDriver:添加新元素

时间:2010-11-14 06:54:58

标签: webdriver

是否有在当前DOM中添加/插入元素的方法?

1 个答案:

答案 0 :(得分:4)

首先让我说,这是一个非常糟糕的主意。想想为什么要这样做,想想很长很难。然后,如果您仍想动态添加元素,请再考虑一下。 WebDriver旨在模仿用户与您的页面的交互,用户通常不会毫不客气地添加元素。

那就是说,如果你完全坚持这样做,我建议使用JavascriptExecutor通过JavaScript添加元素

WebDriver driver; // Assigned elsewhere
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('myDiv').appendChild(document.createTextNode(' New Element'))")

出于某种原因这很难看。