Есть ли способ добавить/вставить элемент в текущую DOM?WebDriver: добавить новый элемент
5
A
ответ
3
Позвольте мне сказать, что это действительно плохая идея. Подумайте, долго и упорно о том, почему вы хотите это сделать. Затем, если вы все еще хотите динамически добавлять элементы, подумайте об этом еще немного. WebDriver предназначен для имитации взаимодействия пользователя с вашей страницей, пользователи обычно не добавляют элементы волей-неволей.
Это сказало, если вы абсолютно установить на этом я хотел бы предложить, используя JavascriptExecutor для добавления элемента с помощью JavaScript
WebDriver driver; // Assigned elsewhere
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('myDiv').appendChild(document.createTextNode(' New Element'))")
Это некрасиво по причине.
Вы правы .... это немного отчаянно ... Я решил другой подход. – KJW
Это не IJavaScriptExecutor? –