WebDriver: добавить новый элемент

Есть ли способ добавить/вставить элемент в текущий DOM?


person KJW    schedule 14.11.2010    source источник


Ответы (1)


Начну с того, что это действительно плохая идея. Долго и упорно думайте о том, почему вы хотите это сделать. Затем, если вы все еще хотите динамически добавлять элементы, подумайте об этом еще немного. WebDriver предназначен для имитации взаимодействия пользователя с вашей страницей, пользователи обычно не добавляют элементы волей-неволей.

Тем не менее, если вы абсолютно настроены на это, я бы предложил использовать JavascriptExecutor для добавления элемента через JavaScript

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

Это некрасиво по какой-то причине.

person pnewhook    schedule 17.11.2010
comment
Разве это не IJavaScriptExecutor? - person Anders Lindén; 19.05.2016